为什么是代码(或任何类似的代码)
var http = require('http');
var async = require('async');
async.forever(function(next) {
http.get('http://google.com', function(res) {
next();
});
});
使用最新发布的 Node (0.10.28) 仅执行 5 次?
最佳答案
默认情况下,Node 会发送设置了 Connection: Keep-Alive
header 的 HTTP 请求,因此一次请求后连接不会关闭。默认情况下,同一服务器的最大并发连接数:端口设置为 5。这是由 http.globalAgent.maxSockets
属性控制的。
文档中实际上提到了它,但如果您不知道在哪里查找或者不通读所有文档,则很难找到它。此外,这些类现在正在重写,下一个版本将具有不同的行为。
关于node.js - Node.js 中同一主机的并发连接限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727327/