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
相关推荐
__zRainy__8 小时前
Node系列 · Express:cors 中间件
中间件·express
StevenSurpass8 小时前
智能工厂场景:FastPrintAgent 分布式打印中间件落地应用方案
分布式·mqtt·http·中间件·打印·fastreport
程序员小八7772 天前
Go Web 工程化:日志、配置与错误处理中间件,让服务「能上线」
前端·中间件·golang
tqs_123452 天前
SaaS 多租户 Agent 平台实战:自研 Agent 中间件 SDK,Nacos 配置驱动实现开箱即用
中间件
未若君雅裁2 天前
自定义中间件:Node-style 与 Wrap-style 钩子全解析
python·中间件·langchain
__zRainy__4 天前
Node系列 · Express:常用的中间件
中间件·node.js·express
2601_962181964 天前
【ROS2 中间件RMW】基于FastDDS共享内存实现ROS2跨进程零拷贝通讯
中间件
未若君雅裁4 天前
上下文压缩双刃剑-Summarization与ContextEditing中间件实战
python·中间件·langchain
烂蜻蜓4 天前
Flask入门教程(十六):中间件与扩展——增强应用功能的两种机制
python·中间件·flask
__zRainy__5 天前
Node系列 · Express:中间件
中间件·node.js·express