我想告诉Node.js无论出于何种原因(Ctrl+ C,异常或任何其他原因)总是在退出前总是做一些事情。
我尝试了这个:
process.on('exit', function (){
console.log('Goodbye!');
});
我开始了该过程,将其杀死,但没有任何反应。我再次启动它,按Ctrl+ C,仍然没有任何反应...
我想告诉Node.js无论出于何种原因(Ctrl+ C,异常或任何其他原因)总是在退出前总是做一些事情。
我尝试了这个:
process.on('exit', function (){
console.log('Goodbye!');
});
我开始了该过程,将其杀死,但没有任何反应。我再次启动它,按Ctrl+ C,仍然没有任何反应...
这捕获了我可以处理的所有退出事件。到目前为止看来还算可靠和干净。
[`exit`, `SIGINT`, `SIGUSR1`, `SIGUSR2`, `uncaughtException`, `SIGTERM`].forEach((eventType) => {
process.on(eventType, cleanUpServer.bind(null, eventType));
})
io.js has an
exit
and abeforeExit
event, which do what you want.