Node 支持信号事件,要捕获 Ctrl+C
,只要注册SIGINT
信号事件就可以捕获 Ctrl+C
。
mingdu.zheng at gmail dot com
http://mp.csdn.net/postedit/79541772
需要注意的是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();
});
});