如何处理ECONNRESET,连接重置由对等

我的很多node.js进程崩溃了ECONNRESET错误。 这是我可以看到的输出:

node.js:50 throw e; ^ Error: ECONNRESET, Connection reset by peer at Client._readImpl (net:320:14) at IOWatcher.callback (net:470:24) at node.js:607:9 

有谁知道如何处理这个? 这不是一个非常有用的堆栈跟踪,所以我不知道它在哪里发生。 我应该通过一个try / catch块来包装任何和所有的访问远程源代码? 或者,还有更好的方法?

一般来说,我不在乎这是否发生,或者是否有任务因此而无法完成。 我所关心的是这个过程应该摆脱它,并且继续下一个任务。

您需要附加到您的套接字的错误事件。 如果你不这样做,那么默认的动作是在发生错误时抛出一个exception。

 socket.on('error', function (exc) { sys.log("ignoring exception: " + exc); });