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

Node.js 使用nodejs在生产环境中禁用断言,node.js,assert,Node.js,Assert,我正在写一个nodejs项目。使用最新的nodejs v0.12.7 我的代码中有大量的断言。 我希望在生产环境中删除它们 如果我想调用断言或不调用断言,有没有一种方法可以设置一个标志 我是否可以使用其他util来代替断言,以便在生产环境中禁用它?我也遇到了同样的问题 我把这个中间件放在我的app.js中 app.use(function(err, req, res, next) { console.error(err.stack); res.status(500).send(err.m

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

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

如果我想调用断言或不调用断言,有没有一种方法可以设置一个标志


我是否可以使用其他util来代替断言,以便在生产环境中禁用它?

我也遇到了同样的问题

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

app.use(function(err, req, res, next) {
  console.error(err.stack);
  res.status(500).send(err.message);
});
如果需要,您可以只调用send而不使用params,并且不会向请求者发送任何错误