📜  Node.js 进程退出事件

📅  最后修改于: 2022-05-13 01:56:43.087000             🧑  作者: Mango

Node.js 进程退出事件

进程是 Node.js 中的全局对象,它跟踪并包含在机器上特定时间执行的特定 node.js 进程的所有信息。

process.exit() 方法是用于结束 Node.js 进程的方法。机器或程序上的每个过程动作都是一个事件。对于每个事件,甚至有一个与特定事件关联的处理程序,当我们触发特定事件时会执行该处理程序。要将事件处理程序分配给事件,我们使用 node.js 中的 object.on() 方法。在本文中,我们将讨论 Node.js 中的进程退出事件

句法:

process.on("exit", callbackfunction)

参数:此方法采用以下两个参数。

  • exit:进程中发出事件的名称。
  • callbackfunction:是事件的事件处理函数。

返回类型:此方法的返回类型为 void。

示例 1:

index.js
console.log("Starting of the process")
  
// Binding the event to the eventhandler
process.on('exit',() => {
    console.log("process.exit() method is fired")
})
  
console.log("Ending of the process")
  
// Exiting the process
process.exit()


index.js
// Importing events object
const events = require("events")
  
console.log("Starting of the process")
const eventEmitter = new events.EventEmitter()
  
// Initializing
ing event Handler
var Handler = function() {
  
   // Event handler of exit event
   process.on('exit', () => {
      console.log("process.exit() method is fired")
   })
}
  
// Bind the  user defined event 
eventEmitter.on("hello",Handler)
  
// Emit the event
eventEmitter.emit("hello")
  
console.log("Ending of the process")
  
// Exiting the process
process.exit()


使用以下命令运行index.js文件:

node index.js

输出:

Starting of the process
Ending of the process
process.exit() method is fired

示例 2:在用户定义的事件处理程序中创建进程退出事件处理程序。

index.js

// Importing events object
const events = require("events")
  
console.log("Starting of the process")
const eventEmitter = new events.EventEmitter()
  
// Initializing
ing event Handler
var Handler = function() {
  
   // Event handler of exit event
   process.on('exit', () => {
      console.log("process.exit() method is fired")
   })
}
  
// Bind the  user defined event 
eventEmitter.on("hello",Handler)
  
// Emit the event
eventEmitter.emit("hello")
  
console.log("Ending of the process")
  
// Exiting the process
process.exit()

使用以下命令运行index.js文件:

node index.js

输出:

Starting of the process
Ending of the process
process.exit() method is fired

参考:https://nodejs.org/api/process.html#process_event_exit