Koa进阶:掌握中间件和参数校验的艺术

68 阅读1分钟

Koa进阶:掌握中间件和参数校验的艺术

目录

[TOC]

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