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();
});
次のように、jade レイアウト テンプレート (すべてのページで使用され、flash.info、flash.warning などに同様の行があります) にフラッシュ アラートを表示します。
- if ('undefined' !== typeof flash.error && flash.error.length)
- each msg in flash.error
div.error= msg
「フラッシュが定義されていません」というエラーが発生したときに、エクスプレス経由で /login および /register ページをレンダリングする場合を除いて、すべて問題ありません。何か案は?