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

How to handle ECONNRESET, Connection reset by peer

提问人:Swizec Teller 提问时间:11/3/2010 更新时间:11/8/2010 访问量:24283

问:

我的许多 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 块包装通过 http 对远程源的任何和所有访问?还是有更好的方法?

一般来说,我不在乎这是否真的发生,或者某些任务是否因此而无法完成。我真正关心的是,这个过程应该只是耸耸肩,然后继续下一个任务。

JavaScript 节点:.js

评论

0赞 Shripad Krishna 11/4/2010
你的模块依赖关系是什么?

答:

21赞 kanaka 11/8/2010 #1

您需要附加到套接字的错误事件。如果不这样做,则默认操作是在发生错误时引发异常。

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

评论

1赞 Samson 6/22/2013
这驻留在服务器端,对吧?里面的 .on(“connect”, function(socket){ //在这里听错误 })
0赞 sidonaldson 10/22/2013
最后!你不知道花了多长时间才找到这个。