2017-02-11 50 views
1

我想讓我的手柄模板使用flash工作,但它不起作用。我怎樣才能顯示消息如何獲得使用手柄的Flash消息?

如果回做(空,假,{消息: '找不到用戶'})(用戶!)

回做(空,false {message:'Oops!Wrong password。}}

in the alert box?

安裝包:快遞,接閃,表達車把,護照,護照的地方,表達會話,連接 - 蒙戈

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}} 

回答

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