2012-04-16 2 views
1

MongoDB가 지속 레이어로 사용되는 Node.js 웹 프레임 워크로 Express를 사용하고 있습니다. 'node app.js'명령을 사용하여 서버를 실행할 때 mongoose 오류 또는 imagemagick 오류와 같은 오류가 때때로 발생하지만 구멍 노드 프로세스가 죽어 브라우저에서 사용할 수 없습니다. 익스프레스 '오류 처리기를 사용하지만 이것은 여전히 ​​발생하고 있습니다. 누군가 도울 수 있습니까?오류가 발생하면 Nodejs Express 서버가 다운됩니다.

+0

당신이 사용하는 노드의 버전은 무엇? 클러스터 패키지와 process.on ('죽음') 메시지를 사용하여이 문제를 해결했습니다. node.js 웹 사이트의 클러스터에 대한 예제 코드를 살펴보면 – ControlAltDel

+1

@zhangxuefeng이 답을 게시 한 다음이를 수락합니다. 그런 식으로 같은 문제가있는 다른 사람들은 해결책이 있음을 알게 될 것입니다. –

+0

http : // stackoverflow .com/questions/5999373/how-do-i-prevent-node-js-crashing-try-catch-doesnt-work – TiansHUo

답변

0
clusters.on('death', function(worker) { 
    app.listen(3000); 
}); 
1
process.on('uncaughtException', function (err) { 
    console.error(err); 
    console.log("Node NOT Exiting..."); 
}); 
관련 문제