node.js同时运行,还是运行?

时间:2012-05-20 19:47:28

标签: node.js

男孩和女孩,

我今天一直在搞乱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

奇异

1 个答案:

答案 0 :(得分:5)

对相同URL /主机名的请求在浏览器中排队到客户端。这与node.js无关,你的代码很好。

如果您在每个标签中使用不同的网址,则该示例应该有效。 (对于一些标签)

另请参阅:Multiple Ajax requests for same URL