如何在hapi.js中实现Joi验证?

沙钦沙(Sachin Shah)

我只想JoiHapiAPI中实现

server.route([
    {
        method: 'POST',
        path: '/login',
        config: {
            tags: ['login', 'auth'],
            auth: false,
            validate: {
                payload: payloadValidator,
                failAction: (req, h, source, error) => {                                                
                    console.log("Error ::: ", source.details[0].message);
                    return h.response({ code: 0, message: source.details[0].message });                        
                }
            }
        },
        handler: async (request, h) => {
            console.log(request.payload.email);
            console.log(request.payload.password);
            ...                                
        }
    }
]);

听到我打电话payloadValidator

const payloadValidator = Joi.object({
    email: Joi.string().required(),
    password: Joi.string().required()
}).options({ allowUnknown: true }); 

实际上,我是新手,hapi我的代码中缺少某些内容。谁能帮我解决此问题?

所需输出

如果我没有通过,email则应用程序必须抛出的错误,Email is required并且该password字段也应相同

错误:

Error ::: "email" is required Debug: internal, implementation, error Error: Lifecycle methods called before the handler can only return an error, a takeover response, or a continue signal at Request._lifecycle (/var/www/html/hapi/node_modules/@hapi/hapi/lib/request.js:326:33) at process._tickCallback (internal/process/next_tick.js:68:7)

J.P_

作为错误提示,在处理程序只能返回错误,接管响应或必须返回接管响应的继续信号之前调用的Lifecycle方法

return h.response({ code: 0, message: source.details[0].message }).takeover();

有关更多信息,您可以访问以下链接:参考链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在hapi.js中实现通配符子域

来自分类Dev

hapi joi如何验证可选参数

来自分类Dev

如何在Hapi.Js中获取完整的URL?

来自分类Dev

如何在hapi.js中自定义验证错误响应?

来自分类Dev

如何在@ hapi / joi中设置自定义错误消息?

来自分类Dev

使用Joi / Hapi,如何验证所有键的哈希值?

来自分类Dev

如何在Hapi Joi中指定HTTP错误422而不是400

来自分类Dev

嵌套对象的Hapi / Joi验证

来自分类Dev

如何在 Hapi.js 的预处理程序中抛出错误

来自分类Dev

如何通过Joi验证实现适当的参考逻辑?

来自分类Dev

在hapi / joi中。如何将两种不同的模式验证结合在一起?

来自分类Dev

如何在Hapi.js中封装请求生命周期事件?

来自分类Dev

hapi route joi密码确认验证

来自分类Dev

描述性Hapi / Joi验证错误

来自分类Dev

JWT如何在Node.js中实现RSA256签名验证

来自分类Dev

如何在Joi中添加自定义验证器功能?

来自分类Dev

如何在JOI 17中添加自定义验证器?

来自分类Dev

如何在JS中实现连锁?

来自分类Dev

WEB API 是如何在JS 中实现的?

来自分类Dev

如何在Jquery验证规则中实现“或”条件

来自分类Dev

如何在MVVM模型中实现数据验证?

来自分类Dev

如何在Blazor WebAssembly中实现OIDC身份验证?

来自分类Dev

如何在Laravel + lighthouse graphql中实现高级验证规则?

来自分类Dev

如何在Blazor中实现自定义验证

来自分类Dev

如何在Jquery验证规则中实现“或”条件

来自分类Dev

如何在woocommerce中实现Oauth身份验证

来自分类Dev

如何在 MS excel 中实现基于键值对的验证?

来自分类Dev

如何在js中验证时间戳

来自分类Dev

如何在护照js中验证密码

Related 相关文章

热门标签

归档