Node-RED:Библиотеки/node-red/HTTP in: различия между версиями
Myagkij (обсуждение | вклад) Нет описания правки |
Myagkij (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 1: | Строка 1: | ||
{{Node-RED/Панель перехода}} | {{Node-RED/Панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
Строка 30: | Строка 29: | ||
Если есть возможность определить тип контента в запросе, его тело будет преобразовано в данные соответствующего типа. Например, данные из '''«/application/json»''' будут преобразованы в соответствующий [[JavaScript-объект]]. | Если есть возможность определить тип контента в запросе, его тело будет преобразовано в данные соответствующего типа. Например, данные из '''«/application/json»''' будут преобразованы в соответствующий [[JavaScript-объект]]. | ||
{{ | {{Примечание1|Эта нода не отправляет никакого ответа на запрос. Для этого в поток нужно добавить ноду '''«HTTP response»'''.}} | ||
=См.также= | =См.также= | ||
Строка 38: | Строка 37: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Node-RED библиотеки}} | {{Навигационная таблица/Node-RED библиотеки}} | ||
{{Навигационная таблица/Телепорт}} | |||
[[Категория:Нода]] | [[Категория:Нода]] | ||
[[Категория:Нода Node-RED]] | [[Категория:Нода Node-RED]] | ||
Строка 44: | Строка 44: | ||
[[Категория:Нода модуля node-red]] | [[Категория:Нода модуля node-red]] | ||
[[Категория:Нода node-red]] | [[Категория:Нода node-red]] | ||
Текущая версия от 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-объект.
См.также
Внешние ссылки