Node-RED:Библиотеки/node-red/HTTP response

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Нода «HTTP response»

Отправляет ответы на запросы, полученные нодой «HTTP in».

Свойства присылаемого сообщения

  • Свойство «payload» (строка) – тело ответа
  • Свойство «statusCode» (число) – код состояния ответа. По умолчанию – «200»
  • Свойство «headers» (объект) – HTTP-заголовки, которые нужно включить в ответ
  • Свойство «cookies» (объект) – используется для того, чтобы задать или удалить кукис

Подробное описание

Свойства «statusCode» и «headers» можно задать внутри самой ноды. Если свойство было задано в ноде, его нельзя будет перезаписать соответствующим свойством сообщения.

Обработка кукис

В свойстве «cookies» должен быть объект с парами «ключ/значение». Значением может быть либо строка, задающая значение по умолчанию для кукис, либо объект с несколькими свойствами.

В примере ниже задается две кукис: «name» со значением «nick» и «session» с двумя свойствами – «value» со значением «1234» и «maxAge» со значением «900000» (время сеанса – 15 минут).

msg.cookies = {
    name: 'nick',
    session: {
        value: '1234',
        maxAge: 900000
    }
}

Здесь могут быть следующие свойства:

  • «domain» (строка) – имя домена для кукис
  • «expires» (дата) – срок сеанса в среднем времени по Гринвичу (GMT). Если здесь ничего не задано или задано «0», создается сеансовая кукис (удаляется после закрытия браузера)
  • «maxAge» (строка) – срок сеанса относительно текущего времени в миллисекундах
  • «path» (строка) – путь для кукис. По умолчанию – «/»
  • «value» (строка) – значение кукис

Чтобы удалить кукис, задайте свойство «value» на «null».

См.также

Внешние ссылки