5

运行我的 node.js 脚本时,我偶尔会收到此错误。

events.js:66
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: write ECONNRESET
    at errnoException (net.js:768:11)
    at Object.afterWrite (net.js:592:19)

是什么导致了这个错误?我在某个地方读到这是由于尝试将数据写入关闭的套接字而引起的。那正确吗?

如果是这种情况,如何检查套接字连接是否处于活动状态?我在这里 找到了这个 SO question ,但没有人在那里回答。

第三,围绕 socket.write 语句的简单 try catch 是否足以处理此错误?还是它会发出我必须处理的错误事件?

4

1 回答 1

0

我们已经看到它与 http-proxy 并在这里报告了问题: https ://github.com/nodejitsu/node-http-proxy/issues/331

如果没有处理“错误”(并且只有“错误”)事件,nodejs 会抛出。

于 2012-12-13T18:06:49.427 回答