Перейти к основному содержимому

Code

Нода выполняет произвольный код на JavaScript или Python прямо внутри воркфлоу. Используется когда стандартных нод недостаточно — для сложных преобразований данных, вычислений, работы со строками или любой кастомной логики.

Настройка

Нода Code

ПараметрОписание
РежимЗапустить один раз для всех элементов — код получает все входящие элементы сразу; Запустить для каждого элемента — код выполняется отдельно для каждого элемента
ЯзыкJavaScript или Python
Выполнить кодРедактор кода

Доступные переменные

В коде доступны встроенные переменные для работы с данными воркфлоу:

ПеременнаяОписание
$input.all()Все входящие элементы в виде массива
$input.first()Первый входящий элемент
$input.last()Последний входящий элемент
$input.itemТекущий элемент (в режиме "для каждого")
$jsonJSON-данные текущего элемента

Пример

Добавить новое поле myNewField ко всем входящим элементам:

const items = $input.all();

for (const item of items) {
item.json.myNewField = 1;
}

return items;

Выходные данные

Нода возвращает то что возвращает код — массив элементов в формате [{ json: {...} }].

примечание

Код выполняется в изолированной среде. Внешние модули недоступны — только встроенные возможности языка и переменные воркфлоу.