Node.js Express中使用joi进行表单验证

使用joi npm包可以很方便的在Node.js Express项目中实现表单验证,以下例子可供参考:

创建登录表单验证:

javascript 复制代码
const joi = require('joi')

const title = joi.string().min(1).max(45).required()//最少1位,最多18位,必选
const text = joi.string().max(999).required()//密码为1-18位任意字符
const category = joi.string().min(2).max(2).required()//长度为2位任意字符
const date = joi.string().min(19).max(19).required()//密码为1-18位任意字符

//创建文章表单验证
exports.createArticle_schema = {
    body:{
        title,
        text,
        category,
        date,
    },
}

使用表单验证:

javascript 复制代码
const expressJoi = require('@escook/express-joi')
const {createArticle_schema} = require('../schema/article')


router.post('/article', expressJoi(createArticle_schema), article_handler.createArticle)
相关推荐
南城巷陌9 分钟前
JWT认证机制在Node.js中的详细阐述
node.js·jwt认证机制·前端安全认证
理想不理想v2 小时前
node.js的简单示例
node.js
yrldjsbk3 小时前
使用Node.js搭配express框架快速构建后端业务接口模块Demo
node.js·express
维李设论3 小时前
Node.js的Web服务在Nacos中的实践
前端·spring cloud·微服务·eureka·nacos·node.js·express
CodeChampion4 小时前
60.基于SSM的个人网站的设计与实现(项目 + 论文)
java·vue.js·mysql·spring·elementui·node.js·mybatis
Domain-zhuo4 小时前
如何利用webpack来优化前端性能?
前端·webpack·前端框架·node.js·ecmascript
理想不理想v4 小时前
webpack如何自定义插件?示例
前端·webpack·node.js
斜杠poven8 小时前
为什么加try catch 不会 block 进程?
前端·javascript·node.js
韩俊强1 天前
使用Docker部署一个Node.js项目
docker·容器·node.js
秋沐1 天前
Node Version Manager (nvm) -管理不同版本的 Node.js
node.js