删除nodejs错误转储

时间:2015-09-09 14:24:00

标签: node.js

每当我遇到一个严重错误,它终止了来自客户端请求的NodeJS上的服务器时,他就会收到错误转储。

如何更改此行为?

2 个答案:

答案 0 :(得分:1)

我假设你在谈论Express.js。当环境不是production时,错误堆栈跟踪将发送到客户端(请参阅Express docs)。

要禁用此行为,您应设置NODE_ENV环境变量 到production

答案 1 :(得分:0)

您可以处理错误 - 更常见的是 404 500 。 按照一个示例执行此操作(如果表达):

exports.notFound = function(req, res, next) {
  res.status(404);
  res.render('not-found');
};

exports.serverError = function(error, req, res, next) {
  res.status(500);
  res.render('server-error', {error: error});
};

如果出现错误,请为展示自定义页面创建文件not-foundserver-error(例如EJS或Jade)。