在node.js中写入ECONNRESET错误和套接字连接检查

时间:2012-09-13 02:08:31

标签: javascript sockets node.js error-handling socket.io

运行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)

导致此错误的原因是什么?我在某处读到这是由于尝试将数据写入已关闭的套接字而引起的。 是吗?

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

第三,是一个简单的尝试捕获socket.write语句,足以处理这个错误?或者它是否会发出我必须处理的错误事件?

1 个答案:

答案 0 :(得分:0)

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

如果没有处理“错误”(并且只有“错误”)事件,

nodejs会抛出。