s

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

· 2년 전 · 1141

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

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

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

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

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

[code]

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

[/code]

 

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

도움이 되길 바랍니다.

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

개발자팁

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

+
분류 제목 글쓴이 날짜 조회
JavaScript 2년 전 조회 672
JavaScript 2년 전 조회 712
JavaScript 2년 전 조회 930
JavaScript 2년 전 조회 700
기타 2년 전 조회 722
PHP 2년 전 조회 789
JavaScript 2년 전 조회 655
PHP 2년 전 조회 2,205
PHP 2년 전 조회 655
기타 2년 전 조회 764
MySQL 2년 전 조회 1,506
JavaScript 2년 전 조회 1,133
PHP 2년 전 조회 2,046
MySQL 2년 전 조회 6,603
node.js 2년 전 조회 1,142
node.js 2년 전 조회 857
PHP 2년 전 조회 1,037
PHP 2년 전 조회 1,047
PHP 2년 전 조회 597
PHP 2년 전 조회 904
PHP 2년 전 조회 819
기타 2년 전 조회 1,120
2년 전 조회 623
기타 2년 전 조회 1,597
PHP 2년 전 조회 864
JavaScript 2년 전 조회 1,607
PHP 2년 전 조회 1,261
2년 전 조회 609
기타 2년 전 조회 902
PHP 2년 전 조회 1,040
🐛 버그신고