Компонент Код JS
Описание
Осуществляет выполнение кода JS, заданного аргументом, в микросервисе продуктового слоя.
Передает на вход либо объект со значениями переменных, либо объект с указанными именованными аргументами.
Внутри тела могут выполняться любые действия с примененмем переданного объекта в контексте продуктового слоя.
На выход возвращаемый результат сохраняется в переменной, а также, в случае если возвращается объект, все его ключи сопоставляются с имеющимися в сценарии переменными и производится сохранение значений.
Пример: "return { a: x + y.name + z[0].caption };" для переданных переменных или параметров x = "abc", y = {"name": "def"}, z = [{"caption": "ghi"}] вернет "abcdefghi" и присвоит в существующую переменную сценария 'a', а также тело "{ a: "abcdefghi" }" в переменную возвращающую результат, если она задана.
При необходимости можно выполнять асинхронный запрос: "return async function() { await GlobalUtils.wait(500); return { a: 1, b: x }; }".
Индекс |
|
Краткое название |
|
Типы сценариев |
|
Стартовый модуль |
|
Режим |
Асинхронный |
Иконка |
|
Характер разветвления |
Разветвляющий |
Ограничения
-
Если срабатывает таймаут, то сценарий прекращает ожидание ответа и передает управление следующему компоненту, выполняемый метод не завершается.
Свойства
Спецификация | Описание |
---|---|
Название: |
Код JS функции для исполнения в node.js в окружении микросервиса продуктового слоя. |
Название: |
Переключает режим задания параметров для среды выполнения. Возможные значения:
При передаче значений JSON-строки представляющие собой объекты доступны в коде как объекты, JSON-массивы - как массивы, строки и числа по умолчанию, даты в виде строки, а незаполненные значения остаются незаполненными (null). |
Название: |
Список передаваемых параметров и их имен. Если значение представляет собой JSON-строку с объектом или массивом, то в коде JS при обращении к соответсвующей переменной будет доступен непосредственно объект или массив. |
Название: |
Аргумент, определяющий таймаут выполнения кода в ноде JS. |
Название: |
Переменная, куда сохраняется полное тело результата выполнения. |
Название: |
Переменная, куда сохраняется строка с кодом и текстом ошибки. |
Название: |
Компонент, которому передается управление. |
Название: |
Компонент, которому передается управление в случае таймаута. |
Название: |
Компонент, которому передается управление в случае ошибки. |
См. также
-
Роль svc