@ breadc/ death (英语)
方便注册终止信号回调.
它会听 SIGINT, (中文(简体) ), SIGTERM, (中文(简体) ), SIGQUIT 这三个信号 当它收到其中任何一个, 它会引用所有召回 按倒数顺序 (还有) 等待同步的召回)),并最后再次发出原始信号.
单位 信号事件上面写着
SIGTERM财务报告和审定财务报表SIGINT在非Windows平台上有默认的处理器,在以128+信号号退出前重置终端模式. 如果其中一个信号安装了收听器,其默认行为将被去除(Node.js将不再退出).
安装
npm i @breadc/death
使用量
import { onDeath } from '@breadc/death'
onDeath((signal) => {
console.log(`Receive signal: ${signal}`);
console.log('Process is being killed');
})
您还可以使用 process.exit 改为 process.kill,或者禁用终止当前进程,这是此软件包的默认行为。 请注意: 上下文对象在不同的回调中共享。 。 。 .
onDeath((signal, context) => {
// Use process.exit(1)
context.terminate = 'exit'
context.exit = 1
})
onDeath((signal, context) => {
// Disable terminate
context.terminate = false
})
许可证
麻省理工学院许可证 2023年 XLor 函数