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
相关推荐
yuanmenghao19 小时前
自动驾驶中间件iceoryx 构建指南
中间件·自动驾驶·软件构建·iceoryx
smileNicky1 天前
2025 技术创作与实战:深耕数据库、中间件与 AI 应用的进阶之路
数据库·人工智能·中间件
yuanmenghao2 天前
自动驾驶中间件iceoryx-介绍
人工智能·中间件·自动驾驶
Kiyra3 天前
八股篇(1):LocalThread、CAS和AQS
java·开发语言·spring boot·后端·中间件·性能优化·rocketmq
Kiyra3 天前
Spring Boot Starter 自定义开发:封装中间件配置
spring boot·redis·后端·缓存·中间件·性能优化·rocketmq
笙枫3 天前
Agent 进阶设计:状态管理、中间件与多Agent协作
java·服务器·python·ai·中间件
运维开发小白3 天前
服务发现中间件ConSul的操作指南
中间件·服务发现·consul
源代码•宸3 天前
goframe框架签到系统项目开发(用户认证中间件、实现Refresh-token接口)
数据库·经验分享·后端·算法·中间件·跨域·refreshtoken
❀͜͡傀儡师3 天前
docker部署 DBSyncer数据同步中间件
docker·中间件·容器
@淡 定3 天前
主流缓存中间件对比:Redis vs Memcached
redis·缓存·中间件