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