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
相关推荐
喵叔哟13 小时前
【.NET 8 实战--孢子记账--从单体到微服务】--简易权限--访问权限中间件
微服务·中间件·.net
青锐CC13 小时前
webman使用中间件验证指定的控制器及方法[青锐CC]
中间件·前端框架·php
你的微笑,乱了夏天1 天前
微服务链路追踪skywalking安装
分布式·后端·中间件·架构·skywalking
激流丶2 天前
【缓存策略】你知道 Write Through(直写)这个缓存策略吗?
java·分布式·后端·缓存·中间件
CodingBrother2 天前
RabbitMQ高效的消息队列中间件原理及实践
中间件·rabbitmq
LightOfNight2 天前
Redis设计与实现第9章 -- 数据库 总结(键空间 过期策略 过期键的影响)
数据库·redis·后端·缓存·中间件·架构
许苑向上2 天前
在Linux上部署(MySQL Redis Elasticsearch等)各类软件
linux·中间件·开源软件
网安_秋刀鱼2 天前
中间件安全
安全·web安全·网络安全·中间件·1024程序员节
凡人的AI工具箱3 天前
15分钟学 Go 第 41 天:中间件的使用
开发语言·人工智能·后端·中间件·golang