[英]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.