相关包
1.定义验证规则的包--joi
2.自动对表单数据进行验证规则的包---**@escook/express-joi
创建shema文件保存验证规则
1.导入验证规则包
const joi =require('joi')
2.定义验证规则
const name=joi.string().required()
3.暴露验证规则对象
exports.add_cate_schema={}
const joi=require('joi')
const name=joi.string().required()
const alias=joi.string().required()
exports.add_cate_schema={
body:{
name,
alias,
}
}
在路由处理模块导入验证模块
1.导入验证表单数据的中间件
const expressJoi = require('@escook/express-joi')
2.导入需要验证的规则对象
const {add_cate_schema}=require('../schema/artcate')
3.路由挂载中间件
router.post('/add',expressJoi(add_cate_schema),路由处理函数)
const expressJoi=require('@escook/express-joi')
const {add_cate_schema}=require('../schema/artcate')
const {delete_cate_schema,get_cate_schema,update_cate_schema}=require('../schema/artcate')
router.post('/addcates',expressJoi(add_cate_schema),artcate_handle.addArticleCates)