错误是空白但是expressJS上存在err.message

时间:2017-10-23 10:36:22

标签: javascript express

在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'。为什么会发生这种情况以及我如何能够看到错误对象的所有键,如消息。

1 个答案:

答案 0 :(得分:0)

app.use(function(err, req, res, next) {
    if(err){
        res.json(err)
    }
    else{
        //err is {}
    }
});

如果不是错误,则err将为null