新手学Node.js 看Github上的nswbmw/N-blog报错req.flash() requires sessions
发布于 10 年前 作者 LeChauvet 4132 次浏览 最后一次编辑是 8 年前 来自 问答

按照能搜到的解决方法把app.use(flash());放到app.use(session({…}));后面又报undefined is not a function这样的错,实在不知道如何是好,求高手相助。。。

6 回复

session没有生效吧,具体要看你怎么写

刚才图片出问题了 //app.use(session())在app.use(flash())前边,app.use(flash()) // 在app.use(app.router)前边,这三个顺序正确了,基本就没有什么问题了 //之前我本末倒置,出现req.flash()报错的问题,纠结了半天 //new add app.use(session({ resave: false, saveUninitialized: true, secret: settings.cookieSecret, key: settings.db,//cookie name cookie: {maxAge: 1000 * 60 * 60 * 24 * 30},//30 days store: new MongoStore({ db: settings.db, host: settings.host, port: settings.port }) })); app.use(flash());

app.use(’/’, routes); app.use(’/users’, users);

这样再试试看

Screenshot from 2015-04-21 23:04:25.png 先谢谢你了,但是这样还是不行,报的是TypeError: undefined is not a function 我是按照https://github.com/nswbmw/N-blog/wiki/%E7%AC%AC1%E7%AB%A0–%E4%B8%80%E4%B8%AA%E7%AE%80%E5%8D%95%E7%9A%84%E5%8D%9A%E5%AE%A2这个来的,他没有用到app.use(’/’, routes);和app.use(’/users’, users);也没有app.use(app.router),怎么办呢?

解决了!routes(app);放到app.use(session());后面就好了!谢谢2楼

回到顶部