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
相关推荐
程序员良辰21 小时前
【TongWeb7的M11】 首次登录密码修改 & 开启控制台远程访问
java·中间件·tomcat
念何架构之路4 天前
Gin中间件机制
中间件·gin
Broccoli523026655 天前
FastAPI 中间件
中间件·fastapi
紫水木鱼6 天前
物联网通讯协议_MQTT_持续更新
物联网·中间件
meilindehuzi_a8 天前
Express 基础到中间件:系统掌握常用 API 与请求处理链
中间件·express
En^_^Joy8 天前
Django中间件:请求拦截和响应(类似装饰器)
中间件·django·sqlite
lazy H9 天前
不同的消息队列有什么区别?Kafka、RabbitMQ、RocketMQ、Pulsar、ActiveMQ 选型对比
后端·中间件·kafka·rabbitmq·rocketmq
Lumistory10 天前
城市建筑照明的落地与长效运营观察
大数据·数据库·中间件·光照贴图
笨#小孩13 天前
中间件解析漏洞与编辑器漏洞:Web安全绕过的“捷径”
web安全·中间件·编辑器
程序员良辰15 天前
【TongWeb8】使用 Crontab 定时重启和检测 TongWeb 服务
java·中间件·tomcat