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

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

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

npm install express-session

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

import expressSession from 'express-session';

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

let secret = 'qwerty';

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

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

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

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

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

import 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'); });

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