Express 3.0 で削除されreq.flash
たを使用したいと思います。docsによると、アプリを使用するように設定するだけです:
app.configure(function() {
app.use(express.cookieParser('keyboard cat'));
app.use(express.session({ cookie: { maxAge: 60000 }}));
app.use(flash());
});
ただし、アプリを次のように構成しました。
app.configure('production', function() {
app.use(express.static('/static', express.static(__dirname + '/lib/static')));
app.use(express.errorHandler());
app.use(express.cookieParser('keyboard cat'));
app.use(express.session({ cookie: { maxAge: 60000 }}));
app.use(flash());
app.use(passport.initialize());
app.use(passport.session());
app.use(app.router);
});
私は次のようにフラッシュの可用性を検出しようとしています:
app.all('/*', function(req, res, next) {
console.log('FLASH: ', req.flash);
....
私のログには次のように表示されます。
FLASH: undefined
FLASH: undefined
FLASH: function _flash(type, msg) {....
これは、'/' ルートへの 1 つの要求だけで表示されました。「/」への1つのリクエストで複数のリクエストが発生する理由は理解していますが、ドキュメントの状態のように、すべてのリクエストで利用できないGET
理由が不思議です。req.flash