我在学flash
消息输入passport
并在运行我的脚本时遇到此错误:
req.flash is not a function
这是我的配置:
var flash=require("connect-flash");
app.use(flash());
passport.use(new LocalStrategy(function(req,username, password,done) {
process.nextTick(function() {
UserDetails.findOne({'username': username}, function(err, user) {
if (err) {
return done(err);
}
if (!user) {
return done(null, false,req.flash('message','Invalid username or password'));
}
if (user.password != password) {
return done(null, false,req.flash('message','Invalid username or password' ));
}
return done(null, user);
});
});
}));
我的路线:
app.get('/', function (req, res) {
res.render('login',{ message: req.flash('message') });
});
我的策略:
app.post('/login', function(req,res,next){
passport.authenticate('local', function(err, user) {
if (err) { return next(err); }
if (!user) { return res.redirect('/')}
req.logIn(user, function(err) {
if (err) { return next(err); }
arenderFunction(req,res);
});
})
(req, res, next);
});
任何帮助深表感谢!