Работа в приложении

Порты и контракты

Связи между нодами, типы данных, валидация.

Стрелки соединяют порты: выход одной ноды передаёт данные на вход другой.
Контракт задаёт ожидаемую структуру данных на выходе и входе (поля, типы; описание часто приводят в виде JSON Schema, но сами данные на линии связи — это объект согласно контракту). Несовпадение приводит к ошибке при ране, а не обязательно в редакторе.

Вход и выход

Вход — данные по стрелкам и из полей настроек ноды.

Выход — данные, которые нода отдаёт дальше по схеме.

Имена портов и структуры — в каталоге исполнителей для вашего nodeType.

Схема собрана, при запуске падает

Типичная причина: предыдущая нода отдала данные в одном виде, следующая ожидает другой (имя поля, тип, вложенность).

Действия:

  1. Сверить документацию обеих нод и примеры.
  2. При необходимости вставить между ними блок преобразования, если такой есть в библиотеке.
  3. Для внешнего старта настроить system.trigger.input — вход под ожидаемое тело запроса или формы.

Типичные проблемы

  • Несовместимые порты — редактор может не соединить; при соединении рантайм всё равно может вернуть ошибку.
  • Нет пути от триггера — нода не получает данные по схеме.
  • Сходятся две ветки — следует убедиться, что следующий исполнитель поддерживает такой сценарий (nodeType в справке).

См. также