Node JS Get随机停止工作

时间:2013-11-29 05:54:56

标签: node.js socket.io

我正在制作一个简单的获取请求但是在大约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);

                    })

1 个答案:

答案 0 :(得分:3)

您几乎肯定会受到内置HTTP代理的每域连接池限制的影响。请阅读node.js http module docshyperquest README/rant中的内容。您可以通过增加代理的maxSockets选项来调整它。