Javascript 我现在可以得到未来未处理的承诺拒绝行为吗?
将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程 我的管道在应该失败的时候通过了,并且部署了一个在启动时崩溃的版本。如果Node.js以非零退出代码退出,管道将失败,并且不会部署坏版本 当Node.js遇到未经处理的承诺拒绝时,是否有办法使用非零退出代码退出,而不需要我等待未来?是的,您可以使用:Javascript 我现在可以得到未来未处理的承诺拒绝行为吗?,javascript,node.js,promise,unhandled,Javascript,Node.js,Promise,Unhandled,将来,未处理的承诺拒绝将使用非零退出代码终止Node.js进程 我的管道在应该失败的时候通过了,并且部署了一个在启动时崩溃的版本。如果Node.js以非零退出代码退出,管道将失败,并且不会部署坏版本 当Node.js遇到未经处理的承诺拒绝时,是否有办法使用非零退出代码退出,而不需要我等待未来?是的,您可以使用: 对于节点12及更高版本: node --unhandled-rejections=strict 我喜欢通过环境变量设置这些选项: export NODE_OPTIONS=“--未处理的
对于
节点
12及更高版本:
node --unhandled-rejections=strict
我喜欢通过环境变量设置这些选项:
export NODE_OPTIONS=“--未处理的拒绝=严格”
看看这个:管道的每个部分都有一个不同的入口点,所以我必须在每个地方都添加这个入口点。忘记这一点的风险与忘记放置挡块的风险相同,这是最初的问题。我希望有一个标志,比如——在未处理的承诺拒绝时退出
,甚至——在警告时退出
,但我找不到类似的东西。我仍然需要记住添加标志,但由于这是在一个地方完成的(package.json
),因此更容易记住。您可以将其放入一个文件(比如handle\u promise\u rejections.js
)中,并使用node-r./handle\u promise\u rejections.js
预加载它。
node --unhandled-rejections=strict