Друзья, несколько вводных слов прежде чем мы приступим к разработке своих собственных кастомных узлов n8n. Для начала нам важно понимать, что когда мы говорим о разработке своих собственных кастомных узлов, мы говорим о том, что эти узлы можно будет применять только на self-host решениях. То есть на тех развёртываниях n8n, которые будут разрабатываться на ваших локальных развёртываниях. Для версии n8n в облаке это настроить не получится - вот такой важный момент.

Следующий важный момент заключается в том, что не для всех случаев вам нужно разрабатывать свои собственные кастомные узлы (custom nodes). Дело в том, что разработка кастомных узлов - это довольно-таки сложное занятие, которое требует навыков программирования, и не для всех случаев требуется именно такая разработка.

Альтернативы и требуемые навыки

Как правило, для многих ситуаций можно обойтись применением такого узла как HTTP request, если вам нужно делать какие-то HTTP запросы к каким-то сервисам. В принципе, вы можете делать их с помощью этого узла и с помощью узла Code каким-то кастомным способом обрабатывать те данные, которые у вас имеются или которые вам нужно обработать.

В большинстве случаев использование этих двух узлов позволяет устранить недочёты n8n и его недостатки для того, чтобы всё работало. Но в случае, если вам этого не хватает, то, конечно, вам потребуется разработка своих кастомных узлов.

Что такое кастомные узлы n8n

Прежде чем приступить к разработке кастомных узлов, нужно понимать, что они собой представляют. Кастомные узлы - это по сути программирование, которое нужно будет выполнять на языке JavaScript, потому что код, который вы будете писать, он будет работать в браузере и соответственно обрабатываться языком JavaScript.

Кроме того, вам нужно иметь навыки программирования TypeScript для того, чтобы поддерживать типизацию разрабатываемых узлов. Как правило, тот стартовый узел, который мы будем с вами разрабатывать, он по умолчанию написан на языке с поддержкой TypeScript, и соответственно вам будет требоваться поддерживать узел именно с этой поддержкой. Поэтому базовые навыки языка программирования TypeScript у вас должны быть.

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

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