我注意到process.exit()
和process.abort()
都停止了脚本。除了记录Aborted
之外,两者之间有什么区别?
答案 0 :(得分:6)
process.abort()
会立即停止此过程。
process.exit([exitCode])
方法指示Node.js尽快终止进程。您还可以指定退出代码。
退出代码:
0
表示该流程已成功退出。 1
表示异常结束。0
是默认值。答案 1 :(得分:2)
process.exit()方法指示Node.js使用指定的退出代码尽快终止进程。
如果代码为0
则表示存在成功案例。
如果代码为1
则表示存在错误情况。
并且
process.abort()方法导致Node.js进程立即退出并生成核心文件。
除了那些
之外我没见过什么答案 2 :(得分:2)
abort
- 这会导致流程异常终止。
exit
- 函数导致正常的进程终止
答案 3 :(得分:1)
调用 process.exit()将强制进程尽快退出,即使还有尚未完全完成的异步操作,包括I / O操作要处理.stdout和process.stderr。
退出进程的正确推荐方法是设置退出代码并允许进程自然退出,因为调用process.exit()会强制进程退出,然后才能执行对stdout的任何其他写入操作。
process.exitCode = 1;
如果由于错误条件而需要终止Node.js进程,则抛出未被捕获的错误并允许进程相应地终止比调用process.exit()更安全。
process.abort()方法会导致Node.js进程立即退出 并生成核心文件。