使用nodejs在生产环境中禁用断言

时间:2015-08-05 09:13:24

标签: node.js assert

我正在编写一个nodejs项目。使用最新的nodejs v0.12.7

我的代码中有很多断言。 我希望它们在生产环境中被删除。

如果我想调用断言,是否有办法获得一个标志?

是否有一些其他的工具可以使用而不是断言允许我在生产环境中禁用?

1 个答案:

答案 0 :(得分:-1)

我遇到了同样的问题。

我把这个中间件放在我的app.js

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send(err.message);
});

如果您需要,可以只调用不带参数的发送,并且不会向请求者发送错误。