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
相关推荐
fantasy5_52 天前
从零手写线程池:把多线程、锁、同步、日志讲透
开发语言·c++·中间件
heimeiyingwang2 天前
【架构实战】海量数据存储:分库分表中间件实战
中间件·架构
别抢我的锅包肉2 天前
【FastAPI】 依赖注入 + 中间件详解
中间件·fastapi
敢敢のwings2 天前
ROS2通信中间件深度解析:从DDS到下一代传输架构整理
中间件·架构
理人综艺好会2 天前
路由中间件快速了解(Gin版)
中间件·gin
lifewange3 天前
MQ中间件是什么
中间件
小邓的技术笔记3 天前
聊聊 ASP.NET Core 中间件和过滤器的区别
后端·中间件·asp.net
8Qi84 天前
微服务通信:同步 vs 异步与MQ选型指南
java·分布式·微服务·云原生·中间件·架构·rabbitmq
初中就开始混世的大魔王5 天前
3.2 DDS 层-Domain
开发语言·c++·中间件
2601_949814175 天前
docker离线安装及部署各类中间件(x86系统架构)
docker·中间件·系统架构