公众号id:study458
安装插件 npm install --save boom
使用的中间件 route.use(function(err, req, res, next)){}
const express = require('express')
const router = express.Router()
const userRouter = require('./routes/user')
const departmentRouter = require('./routes/department')
const { JsonWebTokenError } = require('jsonwebtoken')
router.use(function (req, res, next) {
console.log('请求前中间件')
next()
})
router.use('/user', userRouter)
router.use('/department', departmentRouter)
// 全局异常处理中间件
router.use(function (err, req, res, next) {
if (err) {
const { statusCode, error, message } = err.output.payload
res.status(statusCode).json({
error,
message
})
} else {
next()
}
})
module.exports = router