我注意到process.exit()
和process.abort()
都停止了脚本。除了记录Aborted
之外,两者之间还有什么区别?
process.abort()
立即停止进程。
process.exit([exitCode])
方法指示Node.js尽快终止进程。您还可以指定退出代码。
对于出口代码:
0
表示进程已成功退出1
表示异常结束- 如果省略,则默认值为
0
调用process.exit()
将迫使进程尽快退出,即使仍有异步操作尚未完全完成,包括对process.stdout和process.stderr的I/O操作。
从进程退出的正确建议方法是设置退出代码并允许进程自然退出,因为调用process.exit()
会迫使进程在对stdout执行任何额外写入之前退出。
process.exitCode = 1;
如果由于错误情况而需要终止Node.js进程,那么抛出未捕获的错误并允许进程相应地终止比调用process.exit((.更安全
process.abort()
方法会导致Node.js进程立即退出并生成一个核心文件。
process.exit((方法指示Node.js使用指定的退出代码尽快终止进程。
如果代码是0
,则平均值作为成功案例存在。
如果代码是CCD_ 13,则平均值作为故障情况存在。
和
process.abort((方法使Node.js进程立即退出并生成一个核心文件。
除了
abort
-这会导致进程异常终止。
exit
-函数导致正常进程终止