在生产中关闭Node.js / JavaScript断言

时间:2017-02-12 21:24:55

标签: javascript node.js

在Java中,只有在启动时执行java参数时才会执行断言。 Node.js中的断言是否有类似的选项?据我了解,断言不应该用在生产代码中。相反,应采用标准的错误处理机制。

1 个答案:

答案 0 :(得分:0)

如果你使用像assert这样的模块,你可以使用像mock-require之类的模块关闭断言,方法是用空函数代替实际的assert函数。

但是在你自己的模块中抽象你的断言来测试process.env.NODE_ENV并且它是否等于"production"将不会运行断言会更优雅这就是你想要的。

虽然您需要考虑这是否真的是您想要的,因为它可能会隐藏某些类型的错误。