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