Koa js JOI验证器不适用于post方法

时间:2016-10-04 10:53:25

标签: node.js koa joi koa-router

我在KOA js中使用koa-joi-validator

JOI验证适用于GET方法。但是当POST方法触发它时,它只接收请求,就是它,没有验证触发,没有响应发送。

GET

<-- GET /user/1
--> GET /user/1 200 107ms 4b

POST

<-- POST /create

如果我从POST请求中删除JOI验证,则路由正常。

app.js

var bodyparser = require('koa-bodyparser')

app.use(bodyparser())

routes.js

var validator = require('koa-joi-validator')

route.get('/user/:userid', validator.validate({
        type: 'json',
        params: { userid: validator.Joi.string().required() }
    }, function *() { this.body = 'test' })

route.post('/create', validator.validate({
        type: 'json',
        body: { username: validator.Joi.string().required() }
    }), function *() { this.body = 'test' })

0 个答案:

没有答案