node.js - 如何在nodejs中使用信号禁用调试?
问题描述
我们可以在 nodejs 中使用kill -USR1 PID
. 我们如何在不终止工作人员的情况下使用任何信号或任何其他方式禁用它?
参考 - https://nodejs.org/en/docs/guides/debugging-getting-started/#enable-inspector
解决方案
虽然 SIGUSR1 用于启动调试检查器(相当于运行带有--inspect
标志的节点),但您可以自定义 SIGUSR2 以关闭检查器而不杀死进程。
在您的主应用程序中添加类似的内容应该会添加该行为。
const inspector = require('inspector');
process.on('SIGUSR2', () => {
console.log('Received SIGUSR2. Closing inspector.');
inspector.close();
});
https://nodejs.org/api/inspector.html#inspector_inspector_close
推荐阅读
- babylonjs - 将本地文件直接加载到 Babylonjs 场景中
- bots - 开始按钮
- javascript - 在 DevTools 中命中 JavaScript 库中的断点的问题
- swift - Swift:断开 AVAudioUnit 与播放 AVAudioEngine 的连接
- c# - Bindingsource 过滤器无法正常工作
- sql - ORACLE SQL-我如何在表中的 COLUMN_NAME 之间搜索并获取值
- elasticsearch - 为什么elasticsearch中的TermQuery这么慢?
- java - 当查询需要更多时间时,如何在 Hibernate 中抛出 TimeOutException?
- xamarin - 如何获取gridview的选定元素索引?
- node.js - 使用节点js和sql server在jade中显示空列表