Работа с сессиями в Express

Сессии позволяют сохранять на сервере данные при перемещении пользователя по сайту. Мы можем записывать какую-либо информацию при заходе на одну страницу и считывать ее оттуда при заходе на другую страницу.

Для работы с сессиями используется библиотека express-session. Давайте ее установим:

terminalnpm install express-session

Подключим установленную библиотеку:

javascriptimport expressSession from 'express-session';

Для работы библиотеки нужен секретный ключ, как и для работы кук. Сделаем его:

javascriptlet secret = 'qwerty';

Инициализируем библиотеку указав ей в настройках наш секретный ключ:

javascriptapp.use(expressSession({
  secret: secret,
}));

Для работы нашей библиотеки необходима библиотека cookie-parser, так как в основе сессий лежат куки. Можно использовать один секретный ключ как для куки, так и для сессий:

javascriptlet secret = 'qwerty';
app.use(cookieParser(secret));
app.use(expressSession({
  secret: secret,
}));

Полный код будет выглядеть следующим образом:

javascriptimport express from 'express';
import cookieParser from 'cookie-parser';
import expressSession from 'express-session';

let app = express();

let secret = 'qwerty';
app.use(cookieParser(secret));
app.use(expressSession({
  secret: secret,
}));

app.get('/', function(req, res) {
  res.send('hello world');
});
Задание 1

Установите и подключите библиотеку express-session.