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

Интерфейс настройки узла Code

Настройка

Задайте входные переменные, чтобы получить доступ к данным из других узлов рабочего процесса, а затем используйте эти переменные в коде. Ваша функция должна возвращать словарь с объявленными вами выходными переменными.

Поддержка языков

Выберите между Python и JavaScript в зависимости от ваших задач и предпочтений. Оба языка выполняются в защищённых песочницах с доступом к распространённым библиотекам для обработки данных.
Python включает стандартные библиотеки, такие как json, math, datetime и re. Идеально подходит для анализа данных, математических операций и обработки текста.

Обработка ошибок и повторные попытки

Настройте автоматические повторные попытки для неудавшихся запусков кода и определите запасные стратегии на случай, когда код завершается с ошибкой.
Параметры настройки обработки ошибок

Параметры настройки обработки ошибок

Настройки повторов допускают до 10 автоматических повторных попыток с настраиваемыми интервалами (максимум 5000 мс). Включите их для обработки временных сбоев. Обработка ошибок позволяет задать запасные пути на случай сбоя выполнения кода, чтобы рабочий процесс продолжал работать, даже когда код сталкивается с проблемами.
Интерфейс настройки повторных попыток

Интерфейс настройки повторных попыток

Проверка вывода и ограничения

Вывод кода автоматически проверяется со строгими ограничениями:
  • Строки: максимальная длина 80 000 символов, нулевые байты удаляются
  • Числа: диапазон от -999999999 до 999999999, дробные числа ограничены 10 знаками после запятой
  • Объекты/массивы: максимальная глубина 5 уровней для предотвращения сложных вложенных структур
Эти ограничения обеспечивают производительность и предотвращают проблемы с памятью в рабочих процессах.

Соображения безопасности

Код выполняется в строгой песочнице, которая запрещает доступ к файловой системе, сетевые запросы и системные команды. Это сохраняет безопасность, оставляя гибкость программирования. Некоторые операции автоматически блокируются из соображений безопасности. Не пытайтесь обращаться к системным файлам или выполнять потенциально опасные операции: Если ваш код не сохраняется, проверьте вкладку Network в браузере — фильтры безопасности могут блокировать потенциально опасные операции.

Поддержка зависимостей

Узлы Code поддерживают внешние зависимости как для Python, так и для JavaScript:
Зависимости предустановлены в среде песочницы. Проверьте список доступных пакетов в вашей установке Интеллос.

Настройка для самостоятельного размещения

Для самостоятельно размещённых установок Интеллос запустите службу песочницы для безопасного выполнения кода:
Службе песочницы требуется Docker; она изолирует выполнение кода от вашей основной системы в целях безопасности.