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

Sat*_*hJM 5 javascript sockets error-handling node.js 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)
Run Code Online (Sandbox Code Playgroud)

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

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

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

Yur*_*nko 0

我们已经在 http-proxy 中看到了它,并在此处报告了该问题: https: //github.com/nodejitsu/node-http-proxy/issues/331

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