【问题标题】:Req flash with delay in express 4 appExpress 4 应用程序中的 Req 延迟闪烁
【发布时间】:2017-08-18 21:43:56
【问题描述】:

我正在使用带本地策略的护照 js 来验证我的用户进入我的 web 应用程序,但我看到设置 flash 消息有一定的延迟,我尝试在护照中使用 {message : ''} 选项并将请求函数传递给设置手动闪烁消息,但延迟仍然存在:

    passport.use(new LocalStrategy({passReqToCallback:true},
    (req,username,password,done)=>{
    userBl.getUserByUsername(username).then((user) => {
        if (user != null && user != undefined) {

            if (password == user.password) {
                return done(null,user)
            }
            else {
                return done(null,false,req.flash('error','Constraseña incorrecta'))
            }
        } else {
            return done(null,false,req.flash('error','usuario'))
        }



    });
}));

并通过 req.flash('error') 调用错误,但它是空的,并且在第二次重新加载或特定时间后显示错误和闪存值,任何帮助。谢谢

这是 req flash 的正常延迟还是一些错误?

【问题讨论】:

    标签: javascript node.js express passport.js


    【解决方案1】:

    根据文档http://passportjs.org/docs, 你应该通过类似的东西

    done(null, false, { message: 'Incorrect username.' });
    

    但似乎您现在正在使用自己处理错误消息

    return done(null,false,req.flash('error','Constraseña incorrecta'))
    

    我认为这可能会导致某种异步问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      相关资源
      最近更新 更多