2012-04-29 108 views
1

我刚刚开始使用nodejs并使用它创建服务器。客户使用socket.io连接到它,接收作业进行处理,并将结果发送回nodejs服务器。Occassional ECONNREFUSED错误

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

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) 

我不知道是什么原因造成这一点。

+1

你能分享你的源代码吗? – Menztrual 2012-04-29 01:46:07

+0

没有来源=没有答案。 – Hello71 2012-04-29 02:02:27

+0

哪里可以发布源代码?尽管 – Nyxynyx 2012-04-29 10:33:20

回答

1

ECONNREFUSED表示您尝试与另一台计算机建立连接,但连接被拒绝 - 无论是否正在监听或防火墙阻止您。

我已经看到这使用http,但我认为它也可能发生使用直插座。

+0

防火墙通常会产生超时,而不是'ECONNREFUSED' – Alnitak 2012-04-29 11:54:12

+0

我的防火墙在工作时已经获得ECONNREFUSED。但是,您的情况可能会有所不同 – ControlAltDel 2012-04-29 14:00:08

+0

我曾与数十个防火墙合作 - 大多数黑洞入站流量,不发回假“ECONNREFUSED”。 – Alnitak 2012-04-29 16:52:56

0

只要您调用的服务器拒绝连接,您可能正在为使用node.js而死亡。试试这个:

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

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

+0

不幸的是,这个快速修复可能相当危险。查看'uncaughtException'节点文档:https://nodejs.org/api/process.html#process_event_uncaughtexception – Paul 2015-12-28 02:27:34

相关问题