Passport et connect-flash: req.flash n'est pas une fonction

Je suis en train d'apprendre flash de messagerie dans passport et s'est coincé sur cette erreur lors de l'exécution de mon script:

req.flash is not a function

Voici ma configuration:

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

Mon itinéraire:

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

Ma stratégie:

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

Toute aide est très appréciée!

source d'informationauteur qts