Node-RED:Библиотеки/node-red/HTTP in: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 1: Строка 1:
{{Node-RED/Панель перехода}}
{{Node-RED/Панель перехода}}
{{Перевод от Сubewriter}}
{{Перевод от Сubewriter}}
{{Myagkij-редактор}}
{{Myagkij-редактор}}
Строка 30: Строка 29:
Если есть возможность определить тип контента в запросе, его тело будет преобразовано в данные соответствующего типа. Например, данные из '''«/application/json»''' будут преобразованы в соответствующий [[JavaScript-объект]].
Если есть возможность определить тип контента в запросе, его тело будет преобразовано в данные соответствующего типа. Например, данные из '''«/application/json»''' будут преобразованы в соответствующий [[JavaScript-объект]].


{{Спойлер|'''Примечание:''' Эта нода не отправляет никакого ответа на запрос. Для этого в поток нужно добавить ноду '''«HTTP response»'''.}}
{{Примечание1|Эта нода не отправляет никакого ответа на запрос. Для этого в поток нужно добавить ноду '''«HTTP response»'''.}}


=См.также=
=См.также=
Строка 45: Строка 44:
[[Категория:Нода модуля node-red]]
[[Категория:Нода модуля node-red]]
[[Категория:Нода node-red]]
[[Категория:Нода node-red]]
{{ИнфоОСтр
|Название=Нода «HTTP in»
|Метки=HTTP in, http in, node http in, node http, node httpin, нода http, нода http in, реез шт, реезин
|Описание=[[File:nodered_node_http_in.PNG|center]]
Создает конечную точку [[HTTP]] (используется для создания [[веб-сервис]]ов).
}}
{{SEO
|Заголовок статьи=Node-RED: Нода «HTTP in» / Онлайн справочник - wikihandbk.com
|Ключевые слова=HTTP in, http in, node http in, node http, node httpin, нода http, нода http in, реез шт, реезин
|Описание статьи=Создает конечную точку HTTP (используется для создания веб-сервисов).
|Изображение статьи для Open Graph=http://wikihandbk.com/ruwiki/images/2/2c/Nodered_node_http_in.PNG
|Адрес страницы для schemaNewsArticle=<nowiki>http://wikihandbk.com/wiki/Node-RED:Библиотеки/node-red/HTTP in</nowiki>
|Изображение статьи для schemaNewsArticle=<nowiki></nowiki>
|Высота изображения статьи для schemaNewsArticle=
|Ширина изображения статьи для schemaNewsArticle=
|Дата публикации для schemaNewsArticle=2019-05-14
|Автор=Мякишев Е.А.
|Издатель=myagkij
|Логотип издателя для schemaNewsArticle=<nowiki>http://wikihandbk.com/ruwiki/images/6/61/Tech_geek_logo_1x.jpg</nowiki>
|Ширина логотипа издателя для schemaNewsArticle=60
|Высота логотипа издателя для schemaNewsArticle=45
}}

Текущая версия от 10:06, 9 сентября 2023

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


Нода «HTTP in»

Создает конечную точку HTTP (используется для создания веб-сервисов).

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

  • Свойство «payload»GET-запрос с объектом, где находятся все строковые параметры запроса. Иначе содержит тело HTTP-запроса
  • Свойство «req» (объект) – объект HTTP-запроса. Содержит несколько свойств с информацией о запросе:
    • «body» – тело входящего запроса. Формат зависит от запроса
    • «headers» – объект с заголовками HTTP-запроса
    • «query» – объект со всеми строковыми параметрами запроса
    • «params» – объект со всеми параметрами URL-пути
    • «cookies» – объект со всеми кукис запроса
    • «files» – объект со всеми файлами, загруженными в рамках POST-запроса (если эта функция включена в ноде)
  • Свойство «res» (объект) – объект HTTP-ответа. Это свойство не должно использоваться напрямую. О том, как ответить на запрос, читайте в документации к ноде «HTTP response». Это свойство также должно быть в сообщении, передаваемом ноде «HTTP Response».

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

Нода «HTTP in» будет прослушивать заданный путь на предмет запросов заданного типа. Путь можно задать полностью (вроде «/user») или с использованием параметров, способных принимать любое значение (вроде «/user/:name»). При использовании параметров доступ к их значениям можно получить из свойства «msg.req.params».

Если вы имеете дело с запросом, где есть тело (вроде POST или PUT), то его содержимое записывается в свойство «msg.payload».

Если есть возможность определить тип контента в запросе, его тело будет преобразовано в данные соответствующего типа. Например, данные из «/application/json» будут преобразованы в соответствующий JavaScript-объект.

Примечание

Эта нода не отправляет никакого ответа на запрос. Для этого в поток нужно добавить ноду «HTTP response».

См.также

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