Node.js – 进程 beforeExit 事件

node.jsserver side programmingprogramming

当 Node.js 清空其事件循环且没有其他要安排的工作时,会调用"beforeExit"事件。当没有安排任何工作时,Node.js 进程会正常退出,但在"before exit"事件上注册的监听器可以进行异步调用,从而使 Node.js 进程继续运行。

示例 1

创建一个名为"beforeExit.js"的文件,并复制以下代码。创建文件后,使用命令"node beforeExit.js"按照以下示例所示运行此代码 −

// process 'beforeExit' 演示示例

// 导入 process 模块
const process = require('process');

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

// 调用 'exit'事件
process.on('exit', (code) => {
   console.log('Process beforeExit event with code: ', code);
});

// 打印第一条消息
console.log('Hi... First Message !');

输出

Hi... First Message !
Process beforeExit event with code: 0
Process exit event with code: 0

示例 2

我们再看一个例子。

// process 'beforeExit' 演示示例

// 导入 process 模块
const process = require('process');

// 编辑退出代码
process.exitCode = 100;

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

// 打印第一条消息
console.log('Hi... First Message');

输出

Hi... First Message
Process beforeExit event with code: 100

相关文章