我听了很多关于 hapi api 框架的信息,所以我从它开始。尽管文档非常可靠,但我仍然无法解决我的问题:
我正在尝试发送一些表单数据并希望在实际处理之前对其进行验证,因此我使用 hapi 强大的验证实用程序并收到以下错误:
←[31m
[1] validation is not allowed←[0m
at Object.exports.assert (E:\repository\simpleHapiApp\node_modules\hapi\node
_modules\hoek\lib\index.js:425:11)
at Object.exports.assert (E:\repository\simpleHapiApp\node_modules\hapi\lib\
schema.js:15:10)
at new module.exports.internals.Route (E:\repository\simpleHapiApp\node_modu
les\hapi\lib\route.js:46:12)
at E:\repository\simpleHapiApp\node_modules\hapi\lib\router.js:110:25
at Array.forEach (native)
at E:\repository\simpleHapiApp\node_modules\hapi\lib\router.js:107:17
at Array.forEach (native)
at internals.Router.add (E:\repository\simpleHapiApp\node_modules\hapi\lib\r
outer.js:104:13)
at internals.Server._route (E:\repository\simpleHapiApp\node_modules\hapi\li
b\server.js:471:18)
at internals.Server.route (E:\repository\simpleHapiApp\node_modules\hapi\lib
\server.js:465:10)
我的代码如下所示:
server.route({
method: 'POST',
path: '/apis/login',
handler: empApi.login,
config:{
validation:{
payload: {
username: joi.string().min(3).max(20).required(),
password: joi.string().alphanum().required()
}
}
}
});
请指出错误在哪里。