我的许多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访问远程源的所有访问权限?或者,还有更好的方法?
通常,我不关心是否会发生这种情况,或者是否因此而无法完成某些任务。我关心的是,该过程应该将其忽略,然后继续执行下一个任务。
您需要为套接字附加错误事件。如果不这样做,那么默认操作是在发生错误时引发异常。
socket.on('error', function (exc) { sys.log("ignoring exception: " + exc); });