我在观看时遇到闪光灯问题。我正在使用连接闪存。
这是我的配置
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()
})
这里我在 Controller 操作时设置了闪现消息
exports.new = function(req, res){
req.flash('info', 'test')
res.render("session/new", {
title: 'Log In!'
})
}
然后,当我尝试在 View 中使用 flash('info') 时,出现此错误
req.flash() requires sessions
我是 nodejs 的新手,如果这是一个愚蠢的问题,请原谅。
最佳答案
也许你在闪存数据传递给 res.locals
之前调用了 req.session.destroy()
?!
关于node.js - req.flash() 需要 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19168355/