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