将来,未处理的Promise拒绝将使用非零退出代码终止node.js进程。
我的管道在本应失败时通过,并部署了一个在启动时崩溃的版本。如果node.js使用一个非零的退出代码退出,那么管道将失败,并且不会部署坏的版本。
当node.js遇到未处理的promise拒绝时,是否有一种方法可以使用非零退出代码使其退出,而这不需要我等待未来?
是的,可以,使用 the unhandledRejection event on the process object :
unhandledRejection
process
process.on('unhandledRejection', (reason, p) => { console.error('Unhandled Rejection at:', p, 'reason:', reason) process.exit(1) });