一尘不染

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

node.js

我的许多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访问远程源的所有访问权限?或者,还有更好的方法?

通常,我不关心是否会发生这种情况,或者是否因此而无法完成某些任务。我关心的是,该过程应该将其忽略,然后继续执行下一个任务。


阅读 1113

收藏
2020-07-07

共1个答案

一尘不染

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

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