Вкладка YAML в настройках ноды
Вкладка YAML объединяет все данные из других вкладок (Design, Script, Environment, Catalog) в единое представление, которое определяет всё о вашей ноде - от технических метаданных до её позиции в рабочем пространстве пайплайна.

Что такое YAML представление?
Вкладка YAML служит "исходным кодом" вашей ноды. Она объединяет:
- Определения входных и выходных данных из вкладки Design
- JavaScript код из вкладки Script
- Технические метаданные из вкладки Catalog
- Переменные окружения из вкладки Environment
- Позиционирование ноды и связи внутри пайплайна
Это полное представление позволяет точно дублировать ноды, копируя их YAML конфигурацию в другие пайплайны.
Структура YAML
YAML конфигурация организована в логические секции:
Техническая информация
_id: merge_text_to_json
version: 1
category:
_id: processing
title: en=Processing;ru=Обработка
package: custom
title: en=Merge text to JSON;ru=Объединение текста в JSON
source: node
execution: regular
Эти поля определяют идентификатор ноды, версию, классификацию по категориям и привязку к пакету.
Скрипт выполнения
script: |-
export async function run({ inputs }) {
const { NextNode } = DEFINITIONS;
const jsonArray = [];
if (inputs.string1) {
jsonArray.push(inputs.string1);
}
if (inputs.string2) {
jsonArray.push(inputs.string2);
}
if (inputs.string3) {
jsonArray.push(inputs.string3);
}
if (inputs.string4) {
jsonArray.push(inputs.string4);
}
return NextNode.from({
outputs: {
json_output: jsonArray
}
});
}
Содержит полный кастомный JavaScript код, который мы написали во вкладке Script.
Позиционирование ноды
arrange:
x: 170
y: 290
Определяет точное положение ноды в рабочем пространстве пайплайна.
Определения входных/выходных данных
inputs:
string1:
title: en=String 1;ru=Строка 1
type: string
required: false
string2:
title: en=String 2;ru=Строка 2
type: string
required: false
string3:
title: en=String 3;ru=Строка 3
type: string
required: false
string4:
title: en=String 4;ru=Строка 4
type: string
required: false
outputs:
json_output:
title: en=JSON;ru=JSON
type: json
Полные спецификации для всех 4 входных параметров и 1 выходного параметра, которые мы настроили во вкладке Design.
Информация каталога (опционально)
catalog:
_id: merge_text_to_json
version: 1
category:
_id: service_nodes
title: Service Nodes
package: service_nodes
Метаданные для публикации и организации вашей кастомной ноды в каталоге.
Переменные окружения (опционально)
environment:
OPEN_PAAS_USER:
title: PaaS user
type: string
scope: global
Все переменные окружения и API ключи, необходимые для подключения ноды к внешним провайдерам.
Копирование и повторное использование нод
Самая мощная функция вкладки YAML - возможность создания точных дубликатов ноды:
- Скопируйте YAML - Выделите весь код во вкладке YAML и скопируйте его
- Создайте новую ноду - Добавьте новую ноду в любой пайплайн
- Вставьте конфигурацию - Замените YAML новой ноды на скопированный код
- Сохраните изменения - Нода будет воссоздана с идентичной функциональностью
Этот процесс сохраняет все настройки, код и конфигурацию, делая простым повторное использование любых нод в разных пайплайнах.
Только для чтения
Вкладка YAML в основном предназначена для просмотра и копирования. Хотя вы можете видеть полную конфигурацию ноды здесь, изменения следует вносить через соответствующие вкладки (Script для изменений кода, Design для модификации входных/выходных данных и т.д.), чтобы обеспечить правильную валидацию и форматирование.