代码之家  ›  专栏  ›  技术社区  ›  Erik B

我现在能得到未来未处理的承诺拒绝行为吗?

  •  1
  • Erik B  · 技术社区  · 8 年前

    将来,未处理的Promise拒绝将使用非零退出代码终止node.js进程。

    我的管道在本应失败时通过,并部署了一个在启动时崩溃的版本。如果node.js使用一个非零的退出代码退出,那么管道将失败,并且不会部署坏的版本。

    当node.js遇到未处理的promise拒绝时,是否有一种方法可以使用非零退出代码使其退出,而这不需要我等待未来?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Thomas    8 年前

    是的,可以,使用 the unhandledRejection event on the process object :

    process.on('unhandledRejection', (reason, p) => {
      console.error('Unhandled Rejection at:', p, 'reason:', reason)
      process.exit(1)
    });
    
    推荐文章