男孩和女孩,
我今天一直在搞乱node.js,我似乎无法重现这种并发魔法。
我写了这个相当小的服务器:var http = require("http");
var server = http.createServer(function(req, res) {
setTimeout(function() {
res.writeHead(200,{"content-type":"text/plain"});
res.end("Hello world!");
}, 10000);
});
server.listen(8000);
但奇怪的是,同时在多个chrome标签中运行localhost:8000。好像请求是“排队”的。第一个标签需要10秒,第二个标签需要20秒,第三个标签需要30秒等...
但是当使用Links运行这个例子时,它表现出我的预期(同时处理请求)。
P.S。这似乎发生在Chrome和Firefox
中奇异
答案 0 :(得分:5)
对相同URL /主机名的请求在浏览器中排队到客户端。这与node.js无关,你的代码很好。
如果您在每个标签中使用不同的网址,则该示例应该有效。 (对于一些标签)