我目前正在使用node.js中的一个库,该库碰巧捕获Ctrl-C并抛出错误,而不是允许发生正常行为(发出SIGINT事件)。
想知道是否可以捕获此错误并发出SIGINT事件?
答案 0 :(得分:1)
可以在Node进程中执行此操作。
您可以从流程对象中发出'SIGINT'
事件。
process.emit('SIGINT');
答案 1 :(得分:0)
最好的方法是使用process.kill
函数。
来自文档:
process.kill()方法将信号发送到pid标识的进程。
示例:
process.on('SIGINT', () => {
console.log('Got SIGINT signal.');
});
setTimeout(() => {
console.log('Exiting.');
process.exit(0);
}, 100);
process.kill(process.pid, 'SIGINT');