如何在 Node.js 中退出一个进程?


有些时候,我们需要根据某个条件退出 Node.js 中的进程。对于这种情况,我们有以下方法可以退出或终止任何 Node.js 进程。

方法 1:使用 Ctrl+C 键

我希望每个人都知道这个退出任何外部 Node.js 进程的快捷方式。可以使用这个快捷方式,通过在终端敲这个命令来停止任何运行进程。

方法 2:使用 process.exit() 函数

这个函数指示 Node.js 立即结束正在运行的进程并带有退出码。Node.js 会强制当前正在运行的进程在遇到此语句时停止执行。

语法

process.exit(code)

这里的 code 定义了代码的值,它可以是 0 或 1。“0”表示没有错误地结束进程,而“1”表示由于某些错误而结束进程。

示例 1

// Initializing an empty array
var arr = [];
var a=2, b=8;

// Running the loop infinitely
while (a < 10 || b < 10) {
   // Incrementing the value of a&b
   a = a + 1;
   b = b + 2;

   // Pushing the sum into array
   arr.push(a + b);

   // Process will be exited when a & b becomes equal
   if (a > 2 && b>4) {
      console.log("Exiting since a>2 & b>4");
      process.exit(0);
      console.log("Process exited successfully")
   }
}

输出

C:\home
ode>> node exit.js Exiting since a>2 & b>4

方法 3 - 使用 process.on() 函数

这个 Node.js 进程是一个全局对象。在代码中到达行尾时它会自动退出该进程。我们可以使用 process.on 函数来退出 Node.js 中的任何进程。

语法

process.on()

示例 2

console.log('Welcome to TutorialsPoint !');

process.on('exit', function (code) {
   return console.log(`Process to exit with code ${code}`);
});

输出

C:\home
ode>> node exit.js Welcome to TutorialsPoint ! Process to exit with code 0

更新于: 2022 年 1 月 17 日

10K+ 次查看

开启你的职业生涯

完成课程获得认证

开始
广告