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
相关推荐
刘逸潇20057 小时前
中间件与CORS(基于fastapi)
中间件·fastapi
Micra52018 小时前
8 款企业微信 SCRM 工具功能对比分析
中间件
EndingCoder1 天前
MongoDB基础与Mongoose ODM
服务器·javascript·数据库·mongodb·中间件·node.js
9ilk2 天前
【同步/异步 日志系统】--- 介绍
后端·中间件
-睡到自然醒~2 天前
[go 面试] 前端请求到后端API的中间件流程解析
前端·中间件·面试
患得患失9492 天前
【NestJS】中间件与管道:请求处理双雄对决
中间件
小白要努力sgy3 天前
待学习--中间件
学习·中间件
JanelSirry4 天前
MySQL分区表(PARTITION):水平分表示例 (基于用户ID哈希分表)不依赖第三方中间件
mysql·中间件·哈希算法
虚行7 天前
Mysql 数据同步中间件 对比
数据库·mysql·中间件
康谋自动驾驶7 天前
ROS 传感器模块的通用架构设计与跨中间件扩展实践
中间件