Использование переменных среды

Установка настроек узла#

Любую настройку узла можно установить с помощью переменной среды, задав для нее строковое значение вида ${ENV_VAR}. Когда среда выполнения загружает потоки, она подставляет вместо этой строки значение указанной переменной среды перед передачей его узлу.

Это работает, только если заменяется значение всей настройки целиком - его нельзя использовать для замены только части значения. Например, нельзя поставить значение CLIENT-${HOST}.

Выбор типа в поле ввода#

В редакторе у некоторых полей для ввода может быть выбрана «переменная среды» в качестве типа.

Выбор типа «переменная среды»

При выборе этого типа итоговое значение будет установлено следующим образом:

  • если ${} отсутствует, тогда будет использовано все значение как имя переменной среды. Например, ENV_VAR будет заменено на значение переменной среды ENV_VAR
  • если ${} присутствует, тогда на том месте будет подставлено значение соответствующей переменной среды. Например, если задано значение Привет ${ENV_VAR}! и значение переменной среды ENV_VAR установлено в всем, тогда в результате будет получено значение Привет всем!

Выражения JSONata#

К переменным среды можно обращаться и в выражениях JSONata, таких как в узле Change, с помощью функции $env:

$env("ENV_VAR")

Узел Function#

Внутри узла Function доступ к переменным среды осуществляется с помощью функции env.get:

const ENV_VAR = env.get("ENV_VAR");

Настройки экземпляра подпотока#

Поведение подпотока можно изменять с помощью настроек экземпляра. Значения этих настроек доступны внутри подпотока как переменные среды и могут быть установлены для каждого экземпляра подпотока отдельно.

Возьмем, к примеру, API какого-то веб-сервиса, который предоставляет доступ к различным данным. Можно создать подпоток, который получает данные из API, используя переменную среды для выбора типа данных, которые нужно получить. Затем отдельные экземпляры подпотока можно настроить на получение данных того или иного типа.