猿问

关于nodejs处理并发的一点小疑惑

突发奇想 在express里面定义了一个路由:

var n = 0;


app.get('/', function(req, res){

  console.log(++n);

  setTimeout(function(){

    console.log("ok");

    res.send("ok")

  },6000)


});

测试如下,打开N个浏览器标签;
打开第一个标签后访问 localhost:3000/ 
在6秒钟内打开第二个标签访问localhost:3000/
发现第一个请求在res.send()结束之前 第二次访问是不会有反应的;
直到第一个访问res.end 后 console.log(++n);才打印2

梵蒂冈之花
浏览 470回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答