Javascript 偶然的经济误差

Javascript 偶然的经济误差,javascript,jquery,node.js,socket.io,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)

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

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

ECONREFLUED表示您试图连接到另一台机器,但连接被拒绝-要么没有人在侦听,要么防火墙阻止了您


我在使用http时看到过这种情况,但我认为在使用直接套接字时也可能发生这种情况。

当您调用的服务器拒绝连接时,您可能正在与node.js死机作斗争。试试这个:

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

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

您能分享您的源代码吗?哪里是发布源代码的好地方?我希望能在一段时间后把它取下来,尽管我们的意思是发布与错误相关的代码块。看到您拥有1k声誉,我很惊讶您不熟悉发布代码示例。很抱歉我的无知,但我无法判断是哪部分代码导致了错误
net.js
可能是node.js附带的,不是我写的……防火墙通常会产生一个超时,而不是
econnreference
我在工作时被防火墙触发了。但是,您的情况可能会有所不同。我使用了几十个防火墙-大多数防火墙会屏蔽入站流量,而不是发回一个假的
ECONNREFUSED
。您认为是什么导致客户端发送
ECONNREFUSED
?系统重启?事实上,我刚得到一个,因为我试图连接的http服务器没有运行。。。这意味着没有人在听不幸的是,这种快速修复可能相当危险。请参见
uncaughtException
上的节点文档: