# Работа с сессиями в 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`.

←→
↑