方法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