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
相关推荐
带娃的IT创业者1 小时前
《Python实战进阶》专栏 No2: Flask 中间件与请求钩子的应用
python·中间件·flask
HeartRaindj6 小时前
【中间件开发】kafka使用场景与设计原理
分布式·中间件·kafka
令狐掌门11 小时前
C++中间件DDS介绍
c++·中间件·c++ dds
m0_748234522 天前
【服务治理中间件】consul介绍和基本原理
中间件·consul
m0_748239332 天前
【ROS2 中间件RMW】基于FastDDS共享内存实现ROS2跨进程零拷贝通讯
中间件
明月看潮生2 天前
青少年编程与数学 02-009 Django 5 Web 编程 17课题、中间件
python·青少年编程·中间件·django·编程与数学
m0_548049702 天前
【中间件】Pulsar集群安装
中间件
(; ̄ェ ̄)。3 天前
在nodejs中使用RabbitMQ(七)实现生产者确认
分布式·中间件·rabbitmq
祈澈菇凉3 天前
Redux中间件redux-thunk和redux-saga的具体区别是什么?
中间件
xing-xing4 天前
Kafka
中间件·kafka