@ eliware/ 信号

节点关闭信号处理器工具
目录
特征
软件包开始清理 SIGTERM, (中文(简体) ), SIGINT,以及 SIGHUP。 。 。 .
关闭时运行命令的清理功能 .
设置退出代码或防止进程退出.
所需资源
使用节点.js 26或后. 采用本土无害环境管理.
设置
在您的工程中运行此命令 :
npm install @eliware/signals
使用量
导入 registerSignals 从 @eliware/signals。 。 。 .
传递清理函数为 shutdownHook。 。 。 .
设定 exit: false 当您的应用程序控制进程退出时.
打电话 shutdown() 以运行清理并等待所有清理功能完成.
打电话 removeHandlers() 当您不再需要注册时.
import registerSignals from "@eliware/signals";
registerSignals({
shutdownHook: async () => {
process.stdout.write("Cleanup complete\n");
},
});
这一例子要求节点-js 26或后期和本土无害环境管理.
在安装此软件包的项目中运行 .
发送 SIGTERM, (中文(简体) ), SIGINT,或 SIGHUP 以运行清理功能.
进程带有代码退出 0 清理功能完成后.
读取 发布注释 用于用户可见的更改. 读取 用户指南 完全使用细节.
发展
运行 npm ci 安装锁定的开发依赖.
读取 一般事务人员(其他职等) 用于仓库验证命令和 规格索引 用于储存库要求.
测试
运行 npm test 以验证软件包.
解决问题
设定 exit: false 当您的应用程序控制进程退出时.
呼唤并等待 shutdown() 当您的申请必须等待清理时.
读取 解决问题指南 需要更多的帮助.
警卫
在日志中保留秘密和敏感的关闭数据.
在节点时不要依赖同步清理 exit 事件.
API 密码
打电话 registerSignals(options?) 以便接收登记对象.
选项包括 processObj, (中文(简体) ), log, (中文(简体) ), signals, (中文(简体) ), shutdownHook, (中文(简体) ), exitCode, (中文(简体) ), exit,以及 signal。 。 。 .
每个清理功能按注册顺序运行.
如果清理功能失败,包会记录一个没有出错细节的固定通知并继续进行.
读取 API 参考 财务报告和审定财务报表 类型声明 详细情况.
包装
使用数字 MAJOR.MINOR.PATCH 版本和匹配 v<version> 释放标签.
Npm工作流程在发布前验证匹配的标签和包版本.
运行 npm run pack 来检查软件包的内容。 只在批准发布步骤后发布.
实例
读取 示例索引 运行 node examples/example.mjs。 。 。 .
支助
为了帮助、提问或与提交人和社区交谈,访问:


