CNode

新人学习,完成注册功能报这个错误?500 Error: req.flash() requires sessions 还请知道的人指导下

Jjerry19890622发布于13 年前最后回复8 年前9 回复12615 浏览0 收藏
查看回复

回复 (6)

F
fordtin#1·8 年前

如果是那个博客项目的话,可能是http请求方式用成了get,改成post即可。 router.get('/reg', function(req, res) { res.render('reg', { title: '注册' }); }); router.post('/reg', function(req, res) { ... // 这里是代码 });

P
portrayer#2·12 年前

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

Y
yukjin#3·12 年前

看源码就知道为什么了

if (this.session === undefined) throw Error('req.flash() requires sessions');
J
jerry19890622#4·13 年前

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 }) })); 这些我都加了 能自己搞定就不发贴问了...

L
LeChauvet#5·11 年前

楼主你好,我也遇到了这个问题,你解决了吗?问一下怎么解决,我按照楼上的方法行不通阿!

Q
qianjiahao#6·11 年前

看下中间件放置的顺序,顺序会影响结果~

参与回复
登录后即可参与回复。登录