脚本终止时NodeJS运行命令

如果这是可能的,我想执行一些命令或脚本,当一个npm脚本被杀死CTRL + C.例如,如果吞噬手表中断。 有可能的?

exit事件在进程即将退出时发出。 此时无法阻止事件循环的退出,一旦所有“退出”侦听器运行完毕,进程将退出。 因此,您只能在此处理程序中执行同步操作。

从Node.js process文档

要同步产生一些命令,你可以看看同步过程创build :

 process.on('exit', code => { require('child_process').spawnSync(...); require('child_process').execSync(...); require('child_process').execFileSync(...); }); 

如果您有一个通过npm运行的自定义脚本,则可以监听进程或subprocess的exit事件。 例如

 process.on('exit', () => { console.log('I am exiting....'); }); 

更多信息在这里