req.flash () requiere sesiones

Tengo un problema con flash en las vistas. Estoy usando conectar flash.

ahí está mi configuración

app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser('secret')); app.use(express.session()); app.use(passport.initialize()); app.use(passport.session()); app.use(flash()); app.use(function(req, res, next){ res.locals.flash = req.flash next() }) 

Aquí pongo el mensaje flash en la acción del controlador

 exports.new = function(req, res){ req.flash('info', 'test') res.render("session/new", { title: 'Log In!' }) } 

y luego, cuando bash utilizar flash (‘info’) a la vista, aparece este error

req.flash () requiere sesiones

Soy nuevo en nodejs, así que discúlpeme por favor si es una pregunta estúpida.

¿Quizás llamó a req.session.destroy() antes de pasar los datos flash a res.locals ?

Echa un vistazo a este enlace. Parece que tiene que especificarlo cuando está configurando su servidor Express.