【发布时间】:2017-11-04 19:08:30
【问题描述】:
var http = require('http');
http.createServer(function (req, res) {
setTimeout(function () {
res.write("hello");
res.end();
}, 10000);
}).listen(8080);
这是我在本地主机上运行的简单节点服务器。
现在,如果我同时从两个不同的浏览器点击这个 url localhost:8080,我会在两个浏览器上同时得到响应,即大约 10 秒后。
但另一方面,当我从 chrome 浏览器的两个不同选项卡中这样做时,它一个选项卡需要 10 秒,第二个选项卡需要 10 秒。
似乎请求是一个接一个地处理,而不是同时处理。
谁能解释一下?
【问题讨论】: