我想使用从Express 3.0req.flash
中删除的那个。根据文档,只需将应用程序配置为使用它:
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) {....
仅显示一个对“/”路由的请求。我理解为什么一个请求可能有多个请求GET
“/”,但是,我想知道为什么req.flash
不是每个请求都可用,因为文档状态。