2014-12-22 50 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); 
}); 

希望任何一個捕捉錯誤...