當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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'事件。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。