【问题标题】:How to handle ECONNRESET, Connection reset by peer如何处理 ECONNRESET,对等连接重置
【发布时间】:2010-11-08 11:33:47
【问题描述】:

我的很多 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 node.js


【解决方案1】:

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

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

【讨论】:

  • 这驻留在服务器端对吗?在 .on("connect", function(socket){ //这里听错 })
  • 终于!你不知道花了多长时间才找到这个。
猜你喜欢
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 2011-12-30
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-09
相关资源
最近更新 更多