如果从同一浏览器发出请求,Node HTTP请求将不会并发执行。

3
var http = require('http');
http.createServer(function (req, res) {
    setTimeout(function () {
        res.write("hello");
        res.end();
    }, 10000);
}).listen(8080);

这是我在本地运行的简单Node服务器。如果我同时从两个不同的浏览器访问URL localhost:8080,我会在两个浏览器上同时获得响应,大约需要10秒钟。但是,当我在Chrome浏览器的两个不同选项卡中执行此操作时,一个选项卡需要10秒钟,而第二个选项卡需要另外10秒钟。

看起来请求被依次处理,而不是同时进行。是否有人能解释一下?


听起来像这样:https://dev59.com/NV4c5IYBdhLWcg3wzs-Q - robertklep
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接