闪存消息似乎不起作用,我想我错过了一些非常明显的东西,但我已经研究了一个小时,但我仍然不知道为什么它不起作用。
我的中间件:
// Session middleware
app.use(session({
secret: 'stuffedbagels',
resave: true,
saveUninitialized: true
}));
// Express Messages middleware
app.use(require('connect-flash')());
app.use(function(req, res, next) {
res.locals.messages = require('express-messages')(req, res);
next();
});
应用程序路线,仅用于测试目的。
// Route that creates a flash message using the express-flash module
app.all('/express-flash', function( req, res ) {
req.flash('success', 'This is a flash message using the express-flash module.');
res.redirect(301, '/');
});
模板(直接从他们的 github 复制)
<div id="messages">
<% Object.keys(messages).forEach(function (type) { %>
<ul class="<%= type %>">
<% messages[type].forEach(function (message) { %>
<li><%= message %></li>
<% }) %>
</ul>
<% }) %>
</div>
我如何渲染它
<%- messages('msg_temp', locals) %>
现在我不确定出了什么问题,我已经尝试了在这里找到的所有可能的修复方法,以及通过谷歌,但它似乎不想工作。