2014-12-22 51 views
2

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

我已经编写了错误处理程序代码中的所有服务器连接。

节点输出:

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); 
}); 

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

回答

7

基于#2等的答案,我说这些处理程序:

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); 
}); 

希望任何一个捕捉错误...