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
相关推荐
cuber膜拜3 天前
LangChain v1.0 Middleware(中间件)使用指南
python·中间件·langchain·langgraph
桂花很香,旭很美5 天前
[7天实战入门Go语言后端] Day 5:中间件与业务分层——日志、鉴权与请求超时
开发语言·中间件·golang
金刚猿5 天前
03_虚拟机中间件部署_Nacos 部署单机模式、配置鉴权
linux·中间件·nacos·配置鉴权
黄俊懿6 天前
【架构师从入门到进阶】第一章:架构设计基础——第二节:架构设计原则
分布式·后端·中间件·架构
花果山总钻风8 天前
SQLAlchemy各种排序示例
后端·python·中间件
weixin_421994788 天前
依赖注入与中间件 - ASP.NET Core 核心概念
后端·中间件·asp.net
PD我是你的真爱粉9 天前
RabbitMQRPC与死信队列
后端·python·中间件
曼岛_10 天前
[Java实战]springboot3项目使用宝蓝德中间件 bes-lite-spring-boot-starter 添加安全头
java·安全·中间件
带娃的IT创业者10 天前
专栏系列04(模块1第4篇) 《蓝图系统与中间件帝国:40+个路由模块的组织哲学》
python·中间件·flask·蓝图·blueprint·python蓝图