方法process.exit(1)和node.js中的process.exit(0)有什么不同?

在node.js应用程序中,我看到了使用这两个方法process.exit(1)和process.exit(0)。 谁能给我确切的答案?

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

1 – 未捕获的致命exception :有一个未捕获的exception,它不是由域或uncaughtException事件处理程序处理。

2 – 未使用 :由Bash保留为内置滥用。

3 – 内部JavaScriptparsing错误 :Node的引导程序内部的JavaScript源代码导致了一个parsing错误。 这是非常罕见的,并且通常只能在节点本身的开发过程中发生。

4 – 内部JavaScript评估失败 :Node自举程序内部的JavaScript源代码在评估时无法返回函数值。 这是非常罕见的,并且通常只能在节点本身的开发过程中发生。

5 – 致命错误 :V8中有一个致命的不可恢复的错误。 通常情况下,邮件将被打印到标准错误的前缀。

6 – 非函数内部exception处理程序 :有一个未捕获的exception,但内部致命exception处理程序函数被设置为非函数,无法调用。

7 – 内部exception处理程序运行时失败 :有一个未捕获的exception,并且内部致命exception处理函数本身在尝试处理它时抛出一个错误。

8 – 未使用

9 – 无效的参数 :指定了一个未知的选项,或者提供了一个没有值的选项。

10 – 内部JavaScript运行时失败 :Node自举过程中的JavaScript源代码在引导function被调用时抛出一个错误。 这是非常罕见的,并且通常只能在节点本身的开发过程中发生。

11 – 无效的debugging参数 :设置了–debug和/或–debug-brk选项,但是select了一个无效的端口号

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

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

你可以在文档中find你的问题的答案: 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_exit_code