我正在将Flash消息设置为在路由器将其发送到视图时显示在视图上
if (err) {
console.log(err);
} else {
req.flash('success', 'You are now registered and can Log in')
res.redirect('/users/login');
// res.render('users/login',{
// success_message:'Account created successfully'
// });
}
有没有一种方法可以在页面加载时将此视图显示在视图上,而不必像注释一样手动进行,因为该方法有效,但是我想自动显示它。我检查了论坛上的一些提交内容,但仍然找不到真正显示消息的内容
答案 0 :(得分:0)
在存储邮件的会话中使用connect-flash。
const flash = require('connect-flash');
在express js中使用中间件
app.use(flash());
在请求呈现中添加Flash消息
res.render('/users/login', { message: req.flash('Restistration succesfully.') });
以html / ejs显示Flash消息
<% if (message.length > 0) { %>
<div class="alert alert-danger"><%= message %></div>
<% } %>