我正在尝试使用 joi 包在 Hapi Node 服务器中验证我的 GET 请求。验证按预期正常工作。但是,如果没有传递参数,我正在努力寻找一种返回错误的方法。当前,如果没有传递参数,则成功。还有一种方法可以修改正在发送的响应吗?
var Hapi = require('hapi');
var Joi = require('joi');
var server = module.exports = new Hapi.Server();
server.connection({
host : process.env.HOST,
port : 3000
});
server.route({
method: 'GET',
path: '/test',
config: {
validate: {
query: {
a: Joi.string().regex(/[0-9a-f]{8}-[0-9a-f]{4}/),
b: Joi.string(),
c: Joi.string(),
d: Joi.string(),
e: Joi.string()
}
}
},
handler: function(req, reply) {
reply('i am a beautiful butterfly');
}
});
server.start();