在ExpressJS app final app.use中用于错误处理
app.use(function(err, req, res, next) {
res.status(err.status || 500);
console.log('as',typeof err);
// res.render('error1', {
// message: err.message,
// error: {}
// });
res.json(err.message)
});
当我记录错误时,它打印为{},但是当我记录err.message时,它显示的字符串如'obj is not defined'。为什么会发生这种情况以及我如何能够看到错误对象的所有键,如消息。
答案 0 :(得分:0)
app.use(function(err, req, res, next) {
if(err){
res.json(err)
}
else{
//err is {}
}
});
如果不是错误,则err
将为null
。