2012-05-20 56 views
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); 

但有什麼奇怪的,本地主機運行時:在同一時間8000多個Chrome標籤。就好像請求被「排隊」一樣。第一個標籤需要10秒,第二個標籤需要20秒,第三個標籤需要30秒等...

但是,當運行這個例子Links它表現我如何期待它(同時處理請求)。

P.S.這似乎在Chrome和Firefox

發生

離奇

+0

這似乎運行在多個標籤的請求時發生。 – Mike

回答

5

爲同一URL /主機名的請求,在瀏覽器中得到排隊的客戶端。這與node.js無關,你的代碼很好。

如果你在每個選項卡中使用不同的URL,你的例子應該工作。 (幾個選項卡)

也看看:Multiple Ajax requests for same URL

+0

現貨答案。 – Mike

相關問題