Flash-сообщения¶
Flash-сообщения - это сообщения, которые сохраняются в сессии и доступны в обработчике маршрута, на который выполняется следующий переход. Flash-сообщение удаляется из сессии после того, как оно было отображено в представлении.
Для использования в Node.js flash-сообщений необходимо установить npm модули connect-flash
, cookie-parser
и express-session
.
1 |
|
Модуль connect-flash
представляет собой функцию промежуточной обработки и работает только совместно с модулем express-session
.
Пример использования Node.js flash-сообщений.
app.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Управление сообщениями осуществляется с помощью метода flash()
объекта запроса. Для создания сообщения методу необходимо передать два параметра:
- ключ, по которому в дальнейшем будет получаться сообщение;
- текст сообщения.
1 |
|
Получение заданного на предыдущем маршруте flash-сообщения также осуществляется через метод req.flash()
, которому передается ключ, по которому задавалось сообщение.
1 |
|
Node.js flash-сообщение удаляется только после того, как оно было использовано в шаблоне. В противном случае оно будет доступно на всех последующих маршрутах, пока не будет отображено.