2017-02-11 9 views
1

私は自分のハンドルバーのテンプレートでフラッシュを動作させようとしていますが、動作しません。 (!ユーザー):行わリターン(ハンドルバーで作業中のフラッシュメッセージを取得するには?

ヌルリターン行われ(ヌル、偽、{ 'が見つかりません、ユーザーのメッセージ})かどうかはどのようにメッセージ

を表示することができます、false、{メッセージ: 'Oops!Wrong password。'})

アラートボックスには?

インストールされているパッケージ:急行、接続-フラッシュ、エクスプレス・ハンドル、パスポート、パスポートローカル、エクスプレス・セッション、接続、モンゴ

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'); 
}); 
関連する問題