我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' })