2016-10-21 4 views
0

node.js은 프로세스 종료시 이벤트를 실행하는 방법이 있습니까? 예를 들어 express 서버가 콘솔에서 실행 중이고 CTRL+C에 도달하면 어딘가에서 로그를 작성해야합니다.node.js를 사용하여 프로세스 종료시 이벤트를 실행하십시오.

내가 시도한 것은 process.on('exit', ...입니다. 나는 이것이 process.exit()에서만 실행된다고 생각합니다. 그래서 일반적인 방법으로 종료를 감지하거나 프로세스의을 죽이십시오. 당신은 또한 귀하의 메시지 로그인 한 후 process.exit()를 호출해야합니다 있도록

답변

1

당신은 SIGINT에게

process.on('SIGINT',() => { 
    console.log('Log that Ctrl + C has been pressed'); 
}) 

사용 Ctrl + C을 잡을 수는 그러나이 기본 동작을 방지에만 Ctrl + C를 잡을 것

이 있지만 그것은하지 않습니다 Windows에서 작업 끝내기 등의 잡기

SIGTERM (Linux 종료), SIGHUP (창에서 콘솔 닫기) 및 SIGBREAK (Windows의 경우 Ctrl+Break)

+0

좋습니다. 그게 바로 제가 찾고 있던 것입니다. 감사! – eisbehr