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 小时前
MQTT教程详解-03. 高级知识点
java·物联网·中间件·信息与通信·iot·iotdb
前端小超人rui16 小时前
【Node.js Express中间件理解及中间件分类和作用】
中间件·node.js·express
前端小超人rui16 小时前
封装Express 自定义中间件
中间件·node.js·express
weixin_4196583117 小时前
RabbitMQ 应用问题
java·分布式·中间件·rabbitmq
z小天才b17 小时前
Django ORM、中间件与信号 — 完全指南
python·中间件·django
fuquxiaoguang18 小时前
金蝶天燕AMDC:当企业级缓存遇见Redis 8.2,国产中间件的“性能+易用”双飞跃
redis·缓存·中间件
亚空间仓鼠18 小时前
Kubernetes技术入门与实践(三):构建高效中间件服务
中间件·容器·kubernetes
zhangzeyuaaa2 天前
深入理解 Python 进程间通信:Queue 与 Pipe 实战解析
网络·python·中间件
尘埃落定wf2 天前
FastAPI 鉴权怎么写?中间件和依赖注入一次说清楚
python·中间件·fastapi
爱吃烤鸡翅的酸菜鱼5 天前
Maven中BOM(Bill of Materials)的使用详解
java·中间件·maven·源代码管理