如何退出 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}`);
});
输出: