我的 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 () {...})
来捕获此错误,但如何找出哪个对象?
最佳答案
这是您的 TCP 连接之一,但您是对的,由于事件循环的堆栈跟踪很短,因此弄清楚它可能是一个谜。即使这样,中间库也可能无法方便地访问作为错误源的实际连接实例。如果您只是想捕获错误,process.onUncaughtException
将为您提供最后的手段来执行此操作。您可能还想尝试域,看看它们是否至少可以帮助您追踪来源(因为它们将为您维护因果链)。 npm 上还有一些长堆栈跟踪模块可能会有所帮助。
您可能还必须开始将程序分成更小的部分,以隔离所涉及的子系统。
关于Node.js:未处理的 'error' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963634/