Операции с куки в Express

После установки и подключения библиотеки cookie-parser вы сможете совершать над куками различные операции. Давайте посмотрим, как это делается.

Запись кук

Для записи кук используется метод cookie объекта ответа. Первым параметром метод принимает имя куки, а вторым - значение:

javascriptapp.get('/', function(req, res) {
  res.cookie('test', 'abcde');
  res.send('hello world');
});

Чтение кук

Когда клиент запрашивает страницу сервера, браузер вместе с заголовками отправляет ранее установленные в нем куки для данного сайта. Прочитать эти куки можно с помощью свойства cookies объекта запроса:

javascriptapp.get('/', function(req, res) {
  console.log(req.cookies); // объект с куками
  res.send('hello world');
});

Удаление кук

Для удаления кук используется метод clearCookie объекта ответа. Этот метод параметром принимает имя куки для удаления:

javascriptapp.get('/', function(req, res) {
  res.clearCookie('test');
  res.send('hello world');
});

Практические задачи

Задание 1

Сделайте три маршрута. По заходу на первый маршрут запишите данные в куку. По заходу на второй - выведите их. А по заходу на третий - удалите данные.

Задание 2

Сделайте один маршрут. По первому заходу на этот маршрут установите куку, а по второму заходу - выведите эту куку на экран.