0
点赞
收藏
分享

微信扫一扫

Node.js 捕获 Ctrl+C


Node 支持信号事件,要捕获 ​​Ctrl+C​​​ ,只要注册​​SIGINT​​​信号事件就可以捕获 ​​Ctrl+C​​。

mingdu.zheng at gmail dot com

需要注意的是​​SIGINT​​​信号事件被注册后,在终端按下 ​​Ctrl+C​​​就没法终止程序了,所以在事件回调函数内必须调用​​process.exit()​​函数终止程序。

process.on('SIGINT', function () {
console.log('Exit now!');
process.exit();
});

如果在退出之前需要做一些后续的处理,那么可以将​​process.exit()​​放在其它回调函数内调用。

process.on('SIGINT', function () {
console.log('Exit now!');
port.write('ddd', function (){
process.exit();
});
});


举报

相关推荐

0 条评论