从节点

时间:2016-03-19 07:26:27

标签: javascript node.js

我目前正在使用node.js中的一个库,该库碰巧捕获Ctrl-C并抛出错误,而不是允许发生正常行为(发出SIGINT事件)。

想知道是否可以捕获此错误并发出SIGINT事件?

2 个答案:

答案 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');