偶尔出现ECONNREFUSED错误

时间:2012-04-29 01:17:45

标签: javascript jquery node.js socket.io

我刚开始使用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)

我不知道造成这种情况的原因。

2 个答案:

答案 0 :(得分:2)

ECONNREFUSED意味着您尝试与另一台计算机建立连接,但您的连接遭到拒绝 - 无论是有人在监听,还是防火墙阻止了您。

我已经使用http看过这个,但我认为使用直接套接字也可能会发生这种情况。

答案 1 :(得分:0)

当你正在呼叫的服务器拒绝连接时,你可能正在努力解决node.js的问题。试试这个:

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

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