用于退出的命令是什么?(即终止Node.js进程)


当前回答

调用全局进程对象的退出方法:

process.exit()

从文档中:

process.ext([exitcode])使用指定的代码结束进程。如果省略,则退出并返回“成功”代码0。要退出并显示“失败”代码:进程.退出(1);执行节点的shell应该看到退出代码为1。

其他回答

REPL(命令行)

按ctrl+c两次键入退出并按回车键

脚本文件

process.exit(code)

当不再挂起异步操作时,节点通常会退出,代码为0。

process.ext(1)应用于退出并显示故障代码。这将允许我们推断节点未正常关闭,并被强制关闭。

还有其他出口代码,如

3-内部JavaScript分析错误(非常罕见)

5-v8 javascript引擎中的致命错误

9-参数无效

有关完整列表,请参阅节点退出代码

在命令行中,.ext是您想要的:

$ node
> .exit
$

它记录在REPL文档中。REPL(Read Eval Print Loop)是Node命令行的名称。

在正常程序中,使用process.ext([code])。

由于进程是全局对象,所以不需要导入任何模块。以下函数退出或终止当前节点进程。

process.ext(代码)process.cill(process.pid)process.abourt()

打开运行节点应用程序的命令行终端,然后按Ctrl+C

如果要从代码中退出node js应用程序,

process.exit(); // graceful termination 
process.exit(1); // non graceful termination 

节点js中的退出有两种方式:

显式调用process.exit()。或者,如果nodejs事件循环完成了所有任务,并且没有任何事情可做。那么,节点应用程序将自动退出。

它是如何工作的?

如果你想强制执行循环停止进程,你可以使用全局变量进程,它是EventEmitter的一个实例。因此,当调用process.exit()时,实际上会发出退出事件,该事件会立即结束所有任务,即使仍有异步操作未完成。

process.exit()将退出代码(整数)作为参数。代码0是默认值,这意味着它将以“成功”退出。而代码1表示它以“失败”退出。