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

| Параметр | Описание |
|---|---|
| Режим | Запустить один раз для всех элементов — код получает все входящие элементы сразу; Запустить для каждого элемента — код выполняется отдельно для каждого элемента |
| Язык | JavaScript или Python |
| Выполнить код | Редактор кода |
Доступные переменные
В коде доступны встроенные переменные для работы с данными воркфлоу:
| Переменная | Описание |
|---|---|
$input.all() | Все входящие элементы в виде массива |
$input.first() | Первый входящий элемент |
$input.last() | Последний входящий элемент |
$input.item | Текущий элемент (в режиме "для каждого") |
$json | JSON-данные текущего элемента |
Пример
Добавить новое поле myNewField ко всем входящим элементам:
const items = $input.all();
for (const item of items) {
item.json.myNewField = 1;
}
return items;
Выходные данные
Нода возвращает то что возвращает код — массив элементов в формате [{ json: {...} }].
примечание
Код выполняется в изолированной среде. Внешние модули недоступны — только встроенные возможности языка и переменные воркфлоу.