如何使用把手获取flash消息?

时间:2017-02-11 23:16:09

标签: javascript node.js passport.js connect-flash

我正在尝试使用我的手柄模板进行闪存,但它不起作用。如何显示消息

  

if(!user)return done(null,false,{message:' No user found'})

  

return done(null,false,{message:'糟糕!密码错误。'})

警告框中的

已安装的包裹:快递,连接闪存,快递把手,护照,本地护照,快递会议,connect-mongo

app.use(flash())

passport.use(new LocalStrategy(function(username, password, done) {
  User.findOne({ username: username }, function(err, user) {
    if (err) return done(err)
      if (!user) return done(null, false, { message: 'No user found'})
        user.comparePassword(password, function(err, isMatch) {
          if (isMatch) {
            return done(null, user)
          } else {
            return done(null, false, { message: 'Oops! Wrong password.'})
          }
        })
    })
}))

app.post('/login', passport.authenticate('local', {
    successRedirect: '/',
    failureRedirect: '/login',
    failureFlash: true
}))

把手模板:

{{#if message}}
<div class="alert alert-danger">{{message}}</div>
{{/if}}

1 个答案:

答案 0 :(得分:3)

app.get('/login', function(req, res) {
    res.locals.message = req.flash('message');
    res.render('login');
});