Node + Express:未处理的ECONNRESET错误

时间:2014-12-22 21:20:00

标签: node.js express error-handling

我有一台Node + Express服务器在Digital Ocean上永远运行。服务器每天都会抛出未捕获的错误并重新启动。服务器连续循环同一操作,但只是随机抛出错误。

我在代码中为服务器正在进行的所有连接编写了错误处理程序。

节点输出:

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

我尝试用以下方法捕获错误:

app.use(function(err, req, res, next){
  console.error(err.stack);
});

但那并没有奏效。我没有使用套接字连接,也没有连接到此服务器的前端客户端。

1 个答案:

答案 0 :(得分:8)

根据Stackoverflow上的其他答案,我添加了这些处理程序:

app.listen(3137, 'localhost', function() {
    console.log("3137 ~ ~");
}).on('error', function(err){
    console.log('on error handler');
    console.log(err);
});


process.on('uncaughtException', function(err) {
    console.log('process.on handler');
    console.log(err);
});

希望任何一个人都能抓住错误......