Как использовать сеанс в Node.js

Как использовать сеанс в Node.js

9 марта 2022 г.

Веб-сайты работают по протоколу HTTP. Протокол HTTP является протоколом без сохранения состояния. Это означает, что когда HTTP-запрос завершается, связь между браузером и сервером прекращается. Итак, мы используем сеанс для поддержания и запоминания состояния пользователя на сервере. Мы можем хранить сеанс пользователя в базе данных, файлах или в памяти сервера. В этом руководстве мы узнаем, как использовать сеансы в Node.js.


Как работают сеансы


Когда клиент отправляет запрос на вход на сервер, сервер создает сеанс и сохраняет его на стороне сервера. Когда сервер отвечает клиенту, он отправляет файл cookie. Этот файл cookie будет содержать уникальный идентификатор сеанса, хранящийся на сервере, который теперь будет храниться на клиенте. Этот файл cookie будет отправляться при каждом запросе на сервер. Файл cookie — это пара ключ-значение, которая хранится в браузере. Браузер прикрепляет файлы cookie к каждому HTTP-запросу, отправляемому на сервер.


Создать проект узла и инициализировать


``` ударить


инициализация npm –y


Теперь установить экспресс


``` ударить


npm установить экспресс экспресс-сеанс cookie-парсер


Установите параметры экспресс-сессии


О параметрах экспресс-сеанса вы можете подробно прочитать здесь.


```javascript


const oneDay = 1000 * 60 * 60 * 24;


app.use (сеансы ({


секрет: "thisismysecrctekey",


saveUninitialized: правда,


куки: {maxAge: oneDay},


пересохранить: ложь


Создание и использование сеанса в Node.js


```javascript


константный экспресс = требуется ('экспресс');


const cookieParser = require("cookie-parser");


const session = require('express-session');


const http = требуется('http');


константное приложение = экспресс();


постоянный ПОРТ = 4000;


// создание 24 часов из миллисекунд


const oneDay = 1000 * 60 * 60 * 24;


// промежуточное программное обеспечение сеанса


app.use (сеансы ({


секрет: "thisismysecrctekey",


saveUninitialized: правда,


куки: {maxAge: oneDay},


пересохранить: ложь


app.use(cookieParser());


app.get('/set', function(req, res){


req.session.user = {имя:'Четан'};


res.send('Набор сеансов');


app.get('/get', function(req, res){


res.send(req.session.user);


http.createServer(приложение).listen(3000, функция(){


console.log('Экспресс-сервер прослушивает порт 3000');


Пожалуйста, поделитесь и оставьте положительный отзыв, чтобы мотивировать меня писать больше.


Для получения дополнительных руководств, пожалуйста, [посетите мой веб-сайт] (https://www.readymadecode.com/how-to-use-session-in-node-js/)


Спасибо :)


Удачного кодирования :)


Также опубликовано [Здесь] (https://www.readymadecode.com/how-to-use-session-in-node-js/)



Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE