显示从路由器到ejs视图的刷新消息

时间:2019-02-05 12:56:01

标签: node.js mongodb express ejs

我正在将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'
            // });
         }

有没有一种方法可以在页面加载时将此视图显示在视图上,而不必像注释一样手动进行,因为该方法有效,但是我想自动显示它。我检查了论坛上的一些提交内容,但仍然找不到真正显示消息的内容

1 个答案:

答案 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>
 <% } %>