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();