s

운영중인 서비스가 알지못할 에러(uncaughtException)발생으로 중지되지 않게 하기

· 2년 전 · 1123

NodeJS에서 오류가 발생하면 프로세스가 중지됩니다.

물론 개발단계에서는 서버가 오류에 의해 중지되는 현상이 큰 영향을 주지 않지만 일단 서비스를 할 때에는 사정이 다릅니다. 이러저러한 이유로 알지못할 오류가 발생해도 서비스 자체가 완전히 정지되지 말아야 할 요구가 제기됩니다.

이번글에서는 서비스 프로세스가 정지되지 않게 하는 방법을 하나 설명해드리겠습니다.

결론부터 말한다면 지금 소개하려는 방법은 알지못할 오류 즉  uncaughtException 에러 발생할때 프로세스가 정지되지 않게 하여야 합니다.

NodeJS기반으로 하는 웹프로세스의 부트파일(가령 server.js라고 가정!)의 코드 맨 밑줄에 아래와 같은 코드를 삽입합니다.

[code]

process.on('uncaughtException', function (err) {
    console.error((new Date).toUTCString() + ' uncaughtException:', err.message);
    // 알지 못할 에러 발생시 실행되어야 할 로직을 여기에 삽입!
});

[/code]

 

이렇게 하면 uncaughtException 이 발생하여 프로세스가 완전히 꺼지는 현상을 막을수 있습니다.

도움이 되길 바랍니다.

|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

개발자팁

개발과 관련된 유용한 정보를 공유하세요. 질문은 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
JavaScript 2년 전 조회 663
JavaScript 2년 전 조회 704
JavaScript 2년 전 조회 910
JavaScript 2년 전 조회 681
기타 2년 전 조회 712
PHP 2년 전 조회 773
JavaScript 2년 전 조회 640
PHP 2년 전 조회 2,191
PHP 2년 전 조회 651
기타 2년 전 조회 754
MySQL 2년 전 조회 1,488
JavaScript 2년 전 조회 1,117
PHP 2년 전 조회 2,025
MySQL 2년 전 조회 6,575
node.js 2년 전 조회 1,124
node.js 2년 전 조회 845
PHP 2년 전 조회 1,014
PHP 2년 전 조회 1,036
PHP 2년 전 조회 580
PHP 2년 전 조회 891
PHP 2년 전 조회 805
기타 2년 전 조회 1,105
2년 전 조회 609
기타 2년 전 조회 1,578
PHP 2년 전 조회 850
JavaScript 2년 전 조회 1,586
PHP 2년 전 조회 1,246
2년 전 조회 594
기타 2년 전 조회 886
PHP 2년 전 조회 1,017
🐛 버그신고