2

我刚开始使用 nodejs 并使用它来创建服务器。客户端使用 socket.io 连接到它,接收要处理的作业,并将结果发送回 nodejs 服务器。

但是服务器偶尔会崩溃并出现以下错误:

node.js:201
    throw e; // process.nextTick error, or 'error' event on first tick
          ^
Error: connect ECONNREFUSED
    at errnoException (net.js:614:11)
    at Object.afterConnect [as oncomplete] (net.js:605:18)

我不知道是什么原因造成的。

4

2 回答 2

3

ECONNREFUSED 表示您尝试与另一台计算机建立连接,但您的连接被拒绝 - 要么没有人在监听,要么防火墙阻止了您。

我已经使用 http 看到了这一点,但我认为使用直接套接字也可能发生这种情况。

于 2012-04-29T11:50:02.377 回答
0

每当您调用的服务器拒绝连接时,您可能正在为 node.js 死机而苦苦挣扎。尝试这个:

process.on('uncaughtException', function (err) {
    console.log(err);
}); 

它只会记录错误并保持您的服务正常运行。

于 2013-11-05T16:17:47.023 回答