Node.js 捕获 Ctrl+C

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();
    });
});

猜你喜欢

转载自blog.csdn.net/zoomdy/article/details/79541772