📜  如何退出 Node.js 中的进程?

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

如何退出 Node.js 中的进程?

在本文中,我们将了解如何在 NodeJS 应用程序中退出。 Nodejs应用程序中有不同类型的退出方法,这里我们讨论了以下四种方法。

方法一:使用 ctrl+C 键:在控制台中运行 NodeJS 的程序时,可以直接在控制台中使用ctrl+C关闭它,代码如下所示:

方法 2:使用 process.exit()函数:该函数告诉 Node.js 用退出代码结束同时运行的进程。通过调用此函数,Node.js 将强制当前正在运行的进程尽快退出。

句法:

process.exit(code)

参数:此函数接受上面提到的单个参数,如下所述:

  • 代码:它可以是 0 或 1 值。这里 0 表示结束过程没有任何失败,1 表示结束过程有一些失败。
app.js
// An empty array.
var arr = [];
  
// Variable a and b
var a = 8;
var b = 2;
  
// While condition to run loop
// infinite times
while (a != 0 || b != 0) {
  
    // Increment then value
    // of a and b  
    a = a + 1;
    b = b + 2;
  
    // Push the sum of a and b
    // into array
    arr.push(a + b);
  
    // If a and b become equal it
    // will exit the process
    if (a == b) {
        console.log("The process will "
        + "exit when a and b become equal");
        process.exit(0);
  
        console.log("Complete Process")
    }
  
    //  It will print the result when
    // a and is not equal
    else {
        console.log(arr);
    }
}


app.js
// An empty array.
var arr = [];
  
// Variable a and b
var a = 8;
var b = 2;
  
// While condition to run
// loop infinite times
while (a > b) {
  
    // Increment then value
    // of a and b
    a = a + 1;
    b = b + 2;
  
    // Push the sum of a and
    // b into array
    arr.push(a + b);
  
    // If a and b become equal
    // it will exit the process
    if (a == b) {
        console.log("The process will "
        + "exit when a and b become equal");
        process.exitCode = 0;
        console.log("Complete Process")
    }
  
    //  It will print the result when
    // a and is not equal
    else {
        console.log(arr);
    }
}


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


输出:

方法 3:使用 process.exitCode 变量:另一种方法用于设置process.exitCode值,这将允许 Node.js 程序自行退出,而不会留下进一步的调用。这种方法更安全,并且会减少 Node.js 代码中的问题。

应用程序.js

// An empty array.
var arr = [];
  
// Variable a and b
var a = 8;
var b = 2;
  
// While condition to run
// loop infinite times
while (a > b) {
  
    // Increment then value
    // of a and b
    a = a + 1;
    b = b + 2;
  
    // Push the sum of a and
    // b into array
    arr.push(a + b);
  
    // If a and b become equal
    // it will exit the process
    if (a == b) {
        console.log("The process will "
        + "exit when a and b become equal");
        process.exitCode = 0;
        console.log("Complete Process")
    }
  
    //  It will print the result when
    // a and is not equal
    else {
        console.log(arr);
    }
}

输出:

方法4:使用process.on()函数: Process对象是一个全局变量,让我们管理当前的Node.js,当到达我们必须使用require的代码行的末尾时,进程将退出进程,因为它自动出现在 NodeJS 中。

应用程序.js

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

输出: