1

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

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

得到

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

邮政

<-- POST /create

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

应用程序.js

var bodyparser = require('koa-bodyparser')

app.use(bodyparser())

路由.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' })
4

0 回答 0