我有一个需要使用connect-flash的项目,我使用视图引擎作为 ejs。即使我配置一切都很好,在我看来,connect-flash 也不起作用。有人可以帮我解决这个问题吗?
在这里,我是如何定义会话、连接闪存和全局变量的:
app.use(cookieParser());
//Express session middleware
app.use(session({
secret: 'secret',
resave: true,
saveUninitialized: true
}));
//Connect flash middleware
app.use(flash());
//Global varibales
app.use(function (req, res, next) {
res.locals.error = req.flash('error');
res.locals.success = req.flash('success');
next();
});
这是导出模块的get函数:
module.exports.xxx_index_get = function(req, res) {
xxx.findOne({
id: 'xxx'
}).then(xxx=> {
req.flash('success', 'user succesfulyl registered')
res.render('xxx/xxx', {
xxx
});
});};
这是ejs文件:
<% if(success.length > 0) { %><div class="alert alert-success">
<%= success %> </div><% } %>
如果有人会对此提供帮助,我将非常感激。我错过了什么吗?