https://github.com/german-stepanov/nodejs-encode-decode-cookies
Простой модуль для взаимодействия с кукисами с возможностью их шифрования
https://github.com/german-stepanov/nodejs-encode-decode-cookies
cookies encoder-decoder nodejs
Last synced: 23 days ago
JSON representation
Простой модуль для взаимодействия с кукисами с возможностью их шифрования
- Host: GitHub
- URL: https://github.com/german-stepanov/nodejs-encode-decode-cookies
- Owner: German-Stepanov
- License: mit
- Created: 2020-12-22T09:26:50.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2020-12-23T18:49:15.000Z (over 5 years ago)
- Last Synced: 2025-07-11T06:29:23.152Z (11 months ago)
- Topics: cookies, encoder-decoder, nodejs
- Language: JavaScript
- Homepage:
- Size: 12.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nodejs-encode-decode-cookies
Простой модуль для взаимодействия с кукисами.
```
Позволяет добавлять, удалять и получать требуемые кукисы.
Позволяет устанвить простое шифрование кукисов.
Метод "start" помещает функционал, название и значение кукисов в req.cookies
req.cookies.headers - строка со списком кукисов до расшифровки
req.cookies.parse - объект с названиями и значениями кукисов
req.cookies.set - функция установки кукиса
req.cookies.delete - функция удаления кукиса
```
## Подключение
```JS
var cookies = require('encode-decode-cookies')({
password : 'password' //Пароль шифрования кукисов ('' - без шифрования)
});
//Формируем задачу
var app = function(req, res) {
cookies.start(req, res);
console.log(req.cookies);
...
};
//Создаем и запускаем сервер для задачи
var server = require('http').createServer(app);
server.listen(2020);
```
## Использование
### Установка кукиса (до установки заголовков res.writeHead)
```JS
req.cookies.set( name, value, time, path || '/');
```
### Удаление кукиса (до установки заголовков res.writeHead)
```JS
req.cookies.delete( name );
```
### Получение всех кукисов до расшифровки
```JS
var my_cookies_encode = req.cookies.headers
```
### Получение всех кукисов после расшифровки
```JS
var my_cookies_decode = req.cookies.parse;
```
### Получение отдельного кукиса
```JS
var user_id = req.cookies.parse['user_id'];
```
## Тестирование
```
Пример серверного кода для проверки работоспособности расположен в директории "_demo"
```
### Запуск тестового сервера (из папки "encode-decode-cookies")
```
npm run demo
```
### Результат
```
http://localhost:2020
```