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
相关推荐
PD我是你的真爱粉17 小时前
RabbitMQRPC与死信队列
后端·python·中间件
曼岛_2 天前
[Java实战]springboot3项目使用宝蓝德中间件 bes-lite-spring-boot-starter 添加安全头
java·安全·中间件
带娃的IT创业者2 天前
专栏系列04(模块1第4篇) 《蓝图系统与中间件帝国:40+个路由模块的组织哲学》
python·中间件·flask·蓝图·blueprint·python蓝图
金刚猿4 天前
02_虚拟机中间件部署_安装 MySQL 服务【创建用户、数据挂载】
数据库·mysql·中间件
萧曵 丶4 天前
主流消息队列(MQ)的核心架构、底层原理
中间件·架构·mq
爆米花byh5 天前
在RockyLinux9环境的Kafka4.1.1单机版安装(无ZK依赖)
中间件·kafka
爆米花byh5 天前
在RockyLinux9环境的Storm2.8.3单机版安装
linux·中间件·storm
PD我是你的真爱粉5 天前
FastAPI中间件与路由
中间件·fastapi
会算数的⑨5 天前
Kafka知识点问题驱动式的回顾与复习——(一)
分布式·后端·中间件·kafka
小白不想白a5 天前
消息队列--包括面试常考题/运维监控指标
中间件