Использование переменных среды
#
Установка настроек узлаЛюбую настройку узла можно установить с помощью переменной среды, задав для нее строковое значение вида ${ENV_VAR}
. Когда среда выполнения загружает потоки, она подставляет вместо этой строки значение указанной переменной среды перед передачей его узлу.
Это работает, только если заменяется значение всей настройки целиком - его нельзя использовать для замены только части значения. Например, нельзя поставить значение CLIENT-${HOST}
.
#
Выбор типа в поле вводаВ редакторе у некоторых полей для ввода может быть выбрана «переменная среды» в качестве типа.
При выборе этого типа итоговое значение будет установлено следующим образом:
- если
${}
отсутствует, тогда будет использовано все значение как имя переменной среды. Например,ENV_VAR
будет заменено на значение переменной средыENV_VAR
- если
${}
присутствует, тогда на том месте будет подставлено значение соответствующей переменной среды. Например, если задано значениеПривет ${ENV_VAR}!
и значение переменной средыENV_VAR
установлено ввсем
, тогда в результате будет получено значениеПривет всем!
#
Выражения JSONataК переменным среды можно обращаться и в выражениях JSONata, таких как в узле Change, с помощью функции $env
:
#
Узел FunctionВнутри узла Function доступ к переменным среды осуществляется с помощью функции env.get
:
#
Настройки экземпляра подпотокаПоведение подпотока можно изменять с помощью настроек экземпляра. Значения этих настроек доступны внутри подпотока как переменные среды и могут быть установлены для каждого экземпляра подпотока отдельно.
Возьмем, к примеру, API какого-то веб-сервиса, который предоставляет доступ к различным данным. Можно создать подпоток, который получает данные из API, используя переменную среды для выбора типа данных, которые нужно получить. Затем отдельные экземпляры подпотока можно настроить на получение данных того или иного типа.