Как получить доступ к HTTP Cookie в Node.js?
Файлы 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, как показано выше.