当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js proces 'exit'事件用法及代码示例


事件:'exit'

添加于:v0.1.7

参数

'exit' 事件在 Node.js 进程由于以下任一原因即将退出时发出:

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

此时无法阻止事件循环的退出,一旦所有'exit' 侦听器完成运行,Node.js 进程将终止。

使用由 process.exitCode 属性或传递给 process.exit() 方法的exitCode 参数指定的退出代码调用侦听器回调函数。

import process from 'node:process';

process.on('exit', (code) => {
  console.log(`About to exit with code: ${code}`);
});const process = require('node:process');

process.on('exit', (code) => {
  console.log(`About to exit with code: ${code}`);
});

侦听器函数只能执行同步操作。 Node.js 进程将在调用 'exit' 事件侦听器后立即退出,从而导致事件循环中仍在排队的任何其他工作被放弃。例如,在以下示例中,永远不会发生超时:

import process from 'node:process';

process.on('exit', (code) => {
  setTimeout(() => {
    console.log('This will not run');
  }, 0);
});const process = require('node:process');

process.on('exit', (code) => {
  setTimeout(() => {
    console.log('This will not run');
  }, 0);
});

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品  'exit'事件。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。