我有这个 Node 代码检测何时按下 Ctrl+C 以在 Node 应用程序退出之前做一些事情
process.on('SIGINT', function() {
/* DO SOME STUFF HERE */
process.exit()
})
现在这可行,但我想向这个过程添加其他终止信号,以便当 Ctrl+C、Node 应用程序退出或服务器重新启动或关闭或任何其他原因 Node 应用程序退出以触发终止信号并调用此过程和在退出之前在数据库中做一些事情...
我需要添加的终止信号是:
SIGTERM
SIGINT
SIGQUIT
SIGKILL
所以我想到是否可以这样做:
process.on('SIGINT', 'SIGTERM', 'SIGQUIT', 'SIGKILL', function() {
/* DO SOME STUFF HERE */
process.exit()
})
所以要将多个终止信号传递给处理函数..我在上面添加了这样的内容,但它不起作用...这在 Node js 中如何完成?
最佳答案
最简单的方法:
['SIGINT', 'SIGTERM', 'SIGQUIT']
.forEach(signal => process.on(signal, () => {
/** do your logic */
process.exit();
}));
关于node.js - process.on ('SIGINT' 多个终止信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46908853/