簡體   English   中英

Node 中的 abort() 和 exit() 有什么區別?

[英]What's the difference between abort() and exit() in Node?

我注意到process.exit()process.abort()都停止了腳本。 除了記錄Aborted之外,兩者之間還有什么區別?

process.abort()立即停止進程。

process.exit([exitCode])方法指示Node.js的終止過程盡可能快地 您還可以指定退出代碼

對於退出代碼:

  • 0表示進程成功退出。
  • 1表示異常結束。
  • 省略時, 0是默認值。

process.exit()方法指示 Node.js 使用指定的退出代碼盡快終止進程。

如果代碼為0表示作為成功案例存在。

如果代碼為1意味着作為失敗案例存在。

並且

process.abort()方法會導致 Node.js 進程立即退出並生成一個核心文件。

除了那些,我沒有看到更多的不同

調用process.exit()將強制進程盡快退出,即使仍有未完成的異步操作掛起,包括對 process.stdout 和 process.stderr 的 I/O 操作。

從進程退出的正確推薦方法是設置退出代碼並允許進程自然退出,因為調用process.exit()強制進程退出,然后才能執行對 stdout 的任何其他寫入。

process.exitCode = 1;

如果由於錯誤情況需要終止 Node.js 進程,拋出一個未捕獲的錯誤並允許進程相應地終止比調用 process.exit() 更安全。

process.abort()方法會導致 Node.js 進程立即退出並生成一個核心文件。

abort - 這會導致進程異常終止。

exit - 函數導致正常進程終止

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM