code
{integer}
当 Node.js 进程因以下原因之一即将退出时,则会触发 'exit'
事件:
process.exit()
方法被显式地调用;- Node.js 事件循环不再需要执行任何其他的工作。
此时无法阻止事件循环的退出,并且一旦所有的 'exit'
事件的监听器都已完成运行,则 Node.js 进程就会终止。
监听器回调函数被调用时会传入退出码(由 [process.exitCode
] 属性指定,或是传给 [process.exit()
] 方法的 exitCode
参数)。
process.on('exit', (code) => {
console.log(`即将退出,退出码: ${code}`);
});
监听器函数必须只执行同步的操作。
在调用 'exit'
事件监听器之后,Node.js 进程会立即退出,从而使仍在事件循环中排队的任何其他的工作都被放弃。
例如,在以下示例中,定时器中的操作不会发生:
process.on('exit', (code) => {
setTimeout(() => {
console.log('此处不会运行');
}, 0);
});