• code {integer}

    当 Node.js 进程因以下原因之一即将退出时,则会触发 'exit' 事件:

    • process.exit() 方法被显式地调用;
    • Node.js 事件循环不再需要执行任何其他的工作。

    此时无法阻止事件循环的退出,并且一旦所有的 'exit' 事件的监听器都已完成运行,则 Node.js 进程就会终止。

    监听器回调函数被调用时会传入退出码(由 [process.exitCode] 属性指定,或是传给 [process.exit()] 方法的 exitCode 参数)。

    1. process.on('exit', (code) => {
    2. console.log(`即将退出,退出码: ${code}`);
    3. });

    监听器函数必须只执行同步的操作。 在调用 'exit' 事件监听器之后,Node.js 进程会立即退出,从而使仍在事件循环中排队的任何其他的工作都被放弃。 例如,在以下示例中,定时器中的操作不会发生:

    1. process.on('exit', (code) => {
    2. setTimeout(() => {
    3. console.log('此处不会运行');
    4. }, 0);
    5. });