Node中的abort()和exit()有什么区别?

时间:2016-10-09 17:34:38

标签: node.js

我注意到process.exit()process.abort()都停止了脚本。除了记录Aborted之外,两者之间有什么区别?

4 个答案:

答案 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进程立即退出 并生成核心文件。