新人学习,完成注册功能报这个错误?500 Error: req.flash() requires sessions 还请知道的人指导下
发布于 1年前 作者 jerry19890622 1639 次浏览
6 回复

论坛搜索有相关的问题,这是因为你的版本的不同,3.0以上的express中没有req.flash()了。善用搜索,这个问题其实已经被问了很多遍了。

var flash = require(‘connect-flash’); app.use(flash());

app.use(express.session({ secret: settings.cookieSecret, key: settings.db,//cookie name cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days store: new MongoStore({ db: settings.db }) })); 这些我都加了 能自己搞定就不发贴问了…

搜一下有一个这个博客的教程,2.x和3.x都有,里面应该有相应的问题。

你还可以看一下论坛置顶帖里面的代码,也有相关的。

虽然这个问题是一年前的了,还是提醒一下像我一样疏忽的新手 app.use(flash()); 这句放在app.use(express.session(…));后面。

看源码就知道为什么了

if (this.session === undefined) throw Error('req.flash() requires sessions');
回到顶部