Javascript 发生错误时是否应使用process.exit(1)?

Javascript 发生错误时是否应使用process.exit(1)?,javascript,node.js,process,Javascript,Node.js,Process,我有一个简单的Node.js程序,它试图读取一个不存在的文件,因此会发生错误。我的问题是在这种情况下我是否应该使用process.exit(1)?当我注释掉进程时。退出(1)和echo$?我得到一个值0,这意味着进程成功执行 index.js 是的,你可以用它。 根据Node.js文档- 在大多数情况下,实际上并不需要显式调用process.exit()。如果事件循环中没有其他挂起的工作,Node.js进程将自行退出。可以设置process.exitCode属性,以告知流程在正常退出时使用哪个退

我有一个简单的Node.js程序,它试图读取一个不存在的文件,因此会发生错误。我的问题是在这种情况下我是否应该使用
process.exit(1)
?当我注释掉
进程时。退出(1)
和echo$?我得到一个值0,这意味着进程成功执行

index.js
是的,你可以用它。

根据Node.js文档-
在大多数情况下,实际上并不需要显式调用process.exit()。如果事件循环中没有其他挂起的工作,Node.js进程将自行退出。可以设置process.exitCode属性,以告知流程在正常退出时使用哪个退出代码。 调用process.exit()将强制进程尽快退出,即使仍有尚未完全完成的异步操作,包括process.stdout和process.stderr的I/O操作。


当错误发生时,挂起的异步操作是否会终止,是或否?我想这就是我要寻找的-如果由于错误情况需要终止Node.js进程,抛出一个未捕获的错误并允许进程相应终止比调用process.exit()更安全。谢谢你的帮助。
'use strict';
const { readFileSync } = require('fs');
try {
    const contents = readFileSync('noFile.txt');
    console.log(contents);
} catch (err) {
    console.error(err.message);
    process.exit(1);
}