限制Node.js中同一主机的并发连接

为什么代码(或任何类似的)

var http = require('http'); var async = require('async'); async.forever(function(next) { http.get('http://google.com', function(res) { next(); }); }); 

最新发布的节点(0.10.28)只执行5次?

默认情况下,Node使用Connection: Keep-Alive头集来发送HTTP请求,因此一次请求后连接就不会closures。 默认情况下,同一个server:port的最大并发连接数被设置为5.这由http.globalAgent.maxSockets属性控制。

它实际上是在文档中提到的,但是很难发现如果你不知道在哪里看,或者不只是阅读所有的文档。 而且,这些类正在被重写,下一个版本将会有不同的行为。