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
相关推荐
laplace01236 小时前
LangChain 1.0 入门实战 · Part 6:LangChain Agent 中间件(Middleware)入门介绍
笔记·python·中间件·langchain·numpy·pandas
代码星辰8 小时前
Kafka——入门与基础
中间件·kafka·消息队列
1024小神9 小时前
Express.js中间件Middleware是处理 HTTP 请求和响应以及jwt token认证
http·中间件·express
徐sir(徐慧阳)9 小时前
WebLogic 更换服务器后java segmentation fault错误解决记录
linux·服务器·中间件·jdk
李宥小哥2 天前
RabbitMQ02-基础-安装
中间件
李宥小哥2 天前
RabbitMQ01-基础-入门
中间件
源代码•宸3 天前
goframe框架签到系统项目开发(每日签到添加积分和积分记录、获取当月最大连续签到天数、发放连续签到奖励积分、实现签到日历详情接口)
数据库·经验分享·redis·中间件·golang·dao·goframe
眠りたいです4 天前
Docker:Docker Volume存储卷-宿主机与容器的数据双向交流通道
运维·docker·中间件·容器
掘根4 天前
【消息队列项目】客户端搭建与测试
运维·服务器·中间件
yuanmenghao5 天前
自动驾驶中间件iceoryx 构建指南
中间件·自动驾驶·软件构建·iceoryx