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
相关推荐
云和数据.ChenGuang17 小时前
运维工程师技术之openEuler 网卡基础查询指令
运维·中间件·mycat·运维工程师·运维技术
凤凰战士芭比Q1 天前
web中间件——(二)Nginx(高级功能、优化)
前端·nginx·中间件
云和数据.ChenGuang2 天前
运维工程师技术之MyCat中间件免费技术教程
运维·中间件·mycat·运维工程师·运维技术
写bug的小屁孩2 天前
5.Kafka-HW重要特性与场景分析
分布式·中间件·kafka
写bug的小屁孩2 天前
3.Kafka-数据存储流程
分布式·中间件·kafka
写bug的小屁孩2 天前
4.Kafka-LEO+HW的定义与特性+工作流程
分布式·中间件·kafka
stella·3 天前
RabbitMQ是什么?如何使用
java·分布式·中间件·消息队列·rabbitmq·削峰填谷
T.O.P_KING3 天前
Kafka如何实现高性能IO?
中间件·消息队列
天翼云开发者社区4 天前
nginx解决进程内存占用翻倍
中间件
o***59274 天前
国产化中间件东方通TongWeb环境安装部署(图文详解)
中间件