每当我遇到一个严重错误,它终止了来自客户端请求的NodeJS上的服务器时,他就会收到错误转储。
如何更改此行为?
答案 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-found
和server-error
(例如EJS或Jade)。