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
相关推荐
vvilkim1 天前
ASP.NET Core 中间件深度解析:构建灵活高效的请求处理管道
后端·中间件·asp.net
厚衣服_31 天前
第5篇《中间件负载均衡与连接池管理机制设计》
运维·中间件·负载均衡
老K(郭云开)2 天前
allWebPlugin中间件VLC专用版之截图功能介绍
前端·javascript·chrome·中间件·edge
Java小后生2 天前
基于Java的OPCDA采集中间件
中间件·opcda
安全系统学习2 天前
内网横向之RDP缓存利用
前端·安全·web安全·网络安全·中间件
健康平安的活着2 天前
mysql数据库实现分库分表,读写分离中间件sharding-sphere
数据库·mysql·中间件
厚衣服_33 天前
第1篇:数据库中间件概述:架构演进、典型方案与应用场景
数据库·中间件·架构
厚衣服_33 天前
第十一篇:MySQL 在分布式系统中的一致性保障与中间件实践
数据库·mysql·中间件
三金C_C3 天前
gin 常见中间件配置
中间件·gin
老K(郭云开)4 天前
allWebPlugin中间件VLC专用版之录像功能介绍
前端·javascript·chrome·中间件·edge