我正在制作一个简单的获取请求但是在大约10个请求后它停止工作。 在我的本地和制作服务器上也是如此。一旦发生,所有后续的Get请求都将失败,直到重新启动节点。
奇怪的是我无法一致地重现这个问题。它来来去去。
我知道我几乎没有提供任何信息,但我不知道该说些什么。有没有人有这样的问题?
var options = {
host: 'localhost',
port: 80,
path: '/first/second/' + data.uid,
agent: false
}
console.log('just before get');
http.get(options, function(res) {
res.on('data', function() {});
io.sockets.emit('load new ' + data.uid, {status: 3});
console.log(res.statusCode);
})
答案 0 :(得分:3)
您几乎肯定会受到内置HTTP代理的每域连接池限制的影响。请阅读node.js http module docs和hyperquest README/rant中的内容。您可以通过增加代理的maxSockets
选项来调整它。