javascript - 使用非零代码退出异步脚本的规范方法

标签 javascript node.js error-handling

假设您有一个如下所示的脚本

async function main() {
  await somethingThatCanFail()
}

main()

目前我正在使用非零代码退出

main()
  .then(() => console.log('success message and stuff')
  .catch(function(err) {
    console.error(err)
    process.exit(1)
  })

因为抛出新的Error(err)在 promise 内部是徒劳的。然而,这感觉有点老套,我想知道是否有更标准的方法来做到这一点。

最佳答案

process.exit() 正是您想要结束进程时应该如何结束它。根本没有什么“hacky”。

您正确地处理了一个错误,决定由于该错误而中止该流程,并以记录的方式结束该流程。我认为未捕获的异常更加hacky。

如果您认为未处理的异常可能会丢失,您可以在退出之前向控制台输出您想要的任何内容以用于诊断目的。

关于javascript - 使用非零代码退出异步脚本的规范方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46732492/

相关文章:

javascript - 如何使用常见方式在对象内附加元素

javascript - 如何通过单击返回表格单元格的行和列索引

apache - 停止时Apache错误

javascript - 防止 NodeJS 退出事件循环

powershell - 如何在使用不同的凭据时列出所有计算机操作系统

cakephp - file_put_contents Cakephp 错误 + fatal error : Allowed memory size

php - 当用户已连接时调用 Facebook 注销/断开 FB.login()

javascript - 如何在winjs中的repeater元素中绑定(bind)点击事件?

javascript - bower 安装不识别本地 npm 包?

node.js - 如何在node js中获取mongoDB集合大小?