node.js中方法process.exit(1)和process.exit(0)之间有什么区别?

What is difference between method process.exit(1) and process.exit(0) in node.js?

在node.js应用程序中,我看到了这些方法process.exit(1)process.exit(0)的用法。有人能给我确切的答案吗?


当没有其他异步操作挂起时,节点通常以0状态代码退出。还有其他出口代码,如下所述:

1-未捕获的致命异常:有一个未捕获的异常,它没有被域或未捕获的异常事件处理程序处理。

2-未使用:由bash保留,用于内置误用。

3-内部javascript分析错误:节点引导过程中的内部javascript源代码导致分析错误。这是非常罕见的,通常只能在节点本身的开发过程中发生。

4-内部javascript评估失败:节点引导进程内部的javascript源代码在评估时未能返回函数值。这是非常罕见的,通常只能在节点本身的开发过程中发生。

5-致命错误:V8中存在无法恢复的致命错误。通常,消息将以前缀fatal error打印到stderr。

6-非函数内部异常处理程序:存在未捕获的异常,但内部致命的异常处理程序函数以某种方式设置为非函数,无法调用。

7-内部异常处理程序运行时失败:存在未捕获的异常,内部致命异常处理程序函数本身在尝试处理它时引发了错误。

8未使用

9-无效参数:指定了未知选项,或提供了要求值的选项,但没有值。

10-内部javascript运行时失败:当调用引导函数时,节点引导进程内部的javascript源代码引发错误。这是非常罕见的,通常只能在节点本身的开发过程中发生。

11-调试参数无效:设置了--debug和/或--debug brk选项,但选择了无效的端口号

>128-信号退出:如果节点接收到一个致命的信号,如SIGKILL或SIGHUP,则其退出代码将是128加上信号代码的值。这是一个标准的Unix实践,因为出口代码被定义为7位整数,信号出口设置高阶位,然后包含信号代码的值。

资料来源:https://www.tutorialspoint.com/nodejs/nodejs_process.htm


您可以在文档中找到您的问题的答案:https://nodejs.org/api/process.html process process exit_code

基本上,如果要成功退出,请使用0;如果要失败退出,请使用1。


0是一个成功代码,1或其他数字可以是一个失败代码。如果没有规定,将使用0。用于在离开时传递信息。回答如下:

https://stackoverflow.com/a/5266239/5463636

更多信息请直接从node.js文档获取:

https://nodejs.org/api/process.html process process退出代码