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


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

事件:'beforeExit'

添加于:v0.11.12

'beforeExit' 事件在 Node.js 清空其事件循环并且没有其他工作要安排时发出。通常情况下,Node.js 进程会在没有安排工作时退出,但在'beforeExit' 事件上注册的侦听器可以进行异步调用,从而使 Node.js 进程继续。

使用作为唯一参数传递的 process.exitCode 的值调用侦听器回调函数。

'beforeExit' 事件不会针对导致显式终止的条件发出,例如调用 process.exit() 或未捕获的异常。

'beforeExit' 不应用作'exit' 事件的替代,除非打算安排额外的工作。

import process from 'node:process';

process.on('beforeExit', (code) => {
  console.log('Process beforeExit event with code: ', code);
});

process.on('exit', (code) => {
  console.log('Process exit event with code: ', code);
});

console.log('This message is displayed first.');

// Prints:
// This message is displayed first.
// Process beforeExit event with code: 0
// Process exit event with code: 0const process = require('node:process');

process.on('beforeExit', (code) => {
  console.log('Process beforeExit event with code: ', code);
});

process.on('exit', (code) => {
  console.log('Process exit event with code: ', code);
});

console.log('This message is displayed first.');

// Prints:
// This message is displayed first.
// Process beforeExit event with code: 0
// Process exit event with code: 0

相关用法


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