express的错误处理

2020-07-19  本文已影响0人  CodingCode

express的错误处理

定义错误处理函数:

app.use(function (err, req, res, next) {
  console.error(err.stack)
  res.status(500).send('Something broke!')
})

例如:

app.use(function (err, req, res, next) {
  console.error(err.stack)
  next(err)
})

app.use(function (err, req, res, next) {
  if (req.xhr) {
    res.status(500).send({error: 'Something failed!' })
  } else {
    res.status(500).render('error', { error: err })
  }
})

因为本质上还是定义middleware,自然可以链式处理,差异就是一个是三个参数,另一个是四个参数。

上一篇 下一篇

猜你喜欢

热点阅读