2014-12-22 3 views
2

Node + Express 서버가 Digital Ocean에서 영원히 실행됩니다. 매일 서버가 캐치되지 않은 오류를 발생시키고 다시 시작합니다. 서버는 동일한 작업을 계속 반복하지만 오류를 임의로 throw합니다.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

, 나는이 핸들러 추가 :

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

이 희망 중 하나가 오류를 잡는다을 ...

관련 문제