升级到 Express 3 后,我体验了实现 connect-flash 并让它工作的“乐趣”。
我是这样实现的:
var flash = require('connect-flash');
app.use(flash());
app.use( function (req, res, next) {
res.locals.everyauth.user = req.user;
res.locals.user = req.user;
res.locals.flash = req.flash();
next();
});
我在我的翡翠布局模板中显示闪光警报(所有页面都使用,并且对于 flash.info、flash.warning 等有类似的行),如下所示:
- if ('undefined' !== typeof flash.error && flash.error.length)
- each msg in flash.error
div.error= msg
一切都很好,除了当我通过 express 呈现我的 /login 和 /register 页面时,当我收到“未定义闪存”错误时。有任何想法吗?