节点http请求不是由同一浏览器同时执行的

时间:2017-06-03 14:01:42

标签: node.js http

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

这是我在localhost上运行的简单节点服务器。

现在如果我同时从两个不同的浏览器点击这个url localhost:8080,我会在两个浏览器上同时得到响应,即大约10秒后。
但另一方面,当我从两个不同的Chrome浏览器选项卡中这样做时,一个标签需要10秒,第二个标签需要10秒。

似乎要求一个接一个地处理,而不是同时处理 有人可以解释一下吗?

1 个答案:

答案 0 :(得分:1)

这是一个知道浏览器问题,只有当您在同一浏览器(或浏览器配置文件)中发出两个请求并且单独的标签时才会发生(XHR请求实际上可以同时完成)。

来源:

Chrome stalls when making multiple requests to same resource? Multiple instances of PHP script won't load concurrently in the same browser from the same URL