Koa进阶:掌握中间件和参数校验的艺术

目录

一、首先下载依赖

二、在index.js中引入koa-parameter,一般挂载这个中间件时会放在注册请求体的后面

三、使用实例

四、如果跟我们所需求的参数不同,返回结果直接会返回422


koa-parameter一般是用来校验请求传过来的参数是否是自己所需要的的

GitHub - koajs/parameter: parameter validate middleware for koa, powered by parameter

一、首先下载依赖
复制代码
npm i koa-parameter --save  
二、在index.js中引入koa-parameter,一般挂载这个中间件时会放在注册请求体的后面
复制代码
const parameter = require('koa-parameter')
app.use(parameter(app))
三、使用实例
复制代码
async create(ctx) {
        ctx.verifyParams({
            name: {type: 'string', required: true}
        })
        const user = await new User(ctx.request.body).save
        ctx.body = user
    }
四、如果跟我们所需求的参数不同,返回结果直接会返回422
相关推荐
他是龙55116 小时前
48:文件上传漏洞进阶(中间件/CMS/第三方编辑器)
中间件·编辑器
步步为营DotNet17 小时前
深度探索ASP.NET Core中间件的错误处理机制:保障应用程序稳健运行
后端·中间件·asp.net
zwxu_2 天前
中间件磁盘满P0事故解决方案分享
中间件
Wnq100722 天前
新型基于“去中心化分布式Agent“技术的操作系统DIOS
分布式·嵌入式硬件·中间件·架构·云计算·去中心化·信息与通信
计算机小手2 天前
使用轻量级中间件 VoidAuth 快速构建站点SSO,支持Docker一键部署与Nginx快速接入
经验分享·docker·中间件·开源软件
hzk的学习笔记2 天前
RocketMQ 的架构
中间件·消息队列·rocketmq
bluechips·zhao3 天前
中间件及框架漏洞详解(Nginx、Apache、Tomcat、Redis、Zookeeper、RabbitMQ、Kafka等)
nginx·web安全·网络安全·中间件·apache·网络攻击模型·java-rabbitmq
- 总有一天你会出现在我身边3 天前
windows版中间件启动
windows·中间件
Thuni_soft3 天前
权威认证!华宇TAS应用中间件成功通过国家标准测试
中间件
音符犹如代码4 天前
ZooKeeper 实战指南:从入门到场景解析
分布式·微服务·zookeeper·云原生·中间件·架构