如何在 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
广告