【发布时间】:2021-01-12 22:25:02
【问题描述】:
我有一个项目需要使用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><% } %>
如果有人能提供帮助,我将非常感激。我错过了什么吗?
【问题讨论】:
-
请添加您的错误。
-
没有错误就是问题所在...
标签: node.js ejs connect-flash