Node.js:未处理的错误'事件

时间:2015-11-27 19:19:36

标签: node.js

我从Node.js应用程序收到错误:

events.js:72
        throw er; // Unhandled 'error' event
              ^
Error: read ECONNRESET
    at errnoException (net.js:905:11)
    at TCP.onread (net.js:559:19)

我想我可以通过在某个对象上调用.on('error', function () {...})来捕获此错误,但是如何找出哪个对象?

1 个答案:

答案 0 :(得分:0)

这是你的一个TCP连接,但你是对的,由于事件循环的堆栈跟踪很短,所以要弄明白这可能是个谜。即使这样,中间库也可能无法方便地访问作为错误源的实际连接实例。如果您只想捕获错误,<?xml version="1.0" encoding="utf-8" standalone="yes"?> 将为您提供最后的手段。您可能还想尝试域名,看看它们是否至少可以帮助您追踪源代码(因为它们将为您维护一个因果链)。 npm上还有一些可能有用的长堆栈跟踪模块。

您可能还必须开始将程序划分为较小的部分以隔离所涉及的子系统。