Как получить доступ к HTTP Cookie в Node.js?

Опубликовано: 27 Июля, 2021

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

Создайте папку проекта и выполните следующую команду из корневого каталога проекта:

 npm init -y

Эта команда запросит имя модуля. Удерживайте нажатой клавишу ввода до конца опций. Это создаст пустой модуль npm с файлом package.json. Теперь мы установим все необходимые зависимости, используя следующую команду:

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

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

Имя файла: index.js

Javascript




// Requiring modules
var express = require( 'express' );
var cookieParser = require( 'cookie-parser' );
var app = express();
// cookieParser middleware
app.use(cookieParser());
// Route for setting the cookies
app.get( '/setcookie' , function (req, res) {
// Setting a cookie with key 'my_cookie'
// and value 'geeksforgeeks'
res.cookie( 'my_cookie' , 'geeksforgeeks' );
res.send( 'Cookies added' );
})
// Route for getting all the cookies
app.get( '/getcookie' , function (req, res) {
res.send(req.cookies);
})
// Server listens to port 3000
app.listen(3000, (err) => {
if (err) throw err;
console.log( 'server running on port 3000' );
});

Здесь у нас есть route / setcookie, который используется для установки файла cookie с ключом my_cookie и значением geeksforgeeks . Мы можем изменить эти ключи и значения на что угодно в соответствии с требованиями. Другой путь - / getcookie, который используется для получения всех файлов cookie и отображения их на веб-странице. В конце кода мы прослушиваем порт 3000, чтобы наш сервер мог работать.

Запустите файл index.js, используя следующую команду:

 узел index.js

Это запустит сервер, как показано на изображении выше. Мы можем проверить файлы cookie, посетив localhost: 3000 / setcookie.

При добавлении файлов cookie будет отображаться сообщение. Мы можем проверить файлы cookie, посетив localhost: 3000 / getcookie.

Теперь мы видим, что наши файлы cookie добавляются к объекту cookie, как показано выше.