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

Mik*_*ike 0 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);
Run Code Online (Sandbox Code Playgroud)

但是在同一时间在多个chrome选项卡中运行localhost:8000时有什么奇怪的.好像请求是"排队"的.第一个标签需要10秒,第二个标签需要20秒,第三个标签需要30秒等...

但是当使用Links运行这个例子时,它表现出我的期望(同时处理请求).

PS这似乎发生在Chrome和Firefox中

奇异的

ste*_*ewe 5

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

如果您在每个选项卡中使用不同的URL,则示例应该有效.(对于几个标签)

另请参阅:针对相同URL的多个Ajax请求