1.自定义错误提示
const username = joi.string().alphanum().min(1).max(10).required().error(new Error('用户名不符合验证规则'))
2.app .js 中 使用中间件捕获异常,必须写在路由后面
//导入用户模块相关路由 app.js
const userRouter = require('./router/user')
app.use('/api', userRouter)
//joi 验证提示处理
app.use((err,req,res,next)=>{
res.send({
status:1,
message:err.message
})
next()
})
3.效果