Отображение флеш-сообщения из роутера в ejs-представление - PullRequest
0 голосов
/ 05 февраля 2019

Я настраиваю флеш-сообщение, которое будет отображаться на экране при отправке сообщения от маршрутизатора на экран.

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 голосов
/ 05 февраля 2019

использовать connect-flash для сеанса, используемого для хранения сообщений.

const flash = require('connect-flash');

Использовать промежуточное программное обеспечение в экспрессе js

app.use(flash());

Добавить флэш-сообщение в запросе рендеринга

res.render('/users/login', { message: req.flash('Restistration succesfully.') });

Чтобы отобразить флэш-сообщение в формате html / ejs

<% if (message.length > 0) { %>
   <div class="alert alert-danger"><%= message %></div>
 <% } %>
...