Использование встроенных функций JavaScript в n8n
JavaScript в n8n может значительно расширить возможности создания автоматизированных сценариев. В этой статье мы рассмотрим, как вы можете эффективно применить JavaScript в вашем рабочем процессе n8n, создавая более сложные и гибкие автоматизации.
Для начала, откройте ваше n8n окружение и создайте новый рабочий процесс.
Шаг 1: Добавление узла «Function»
- В панеле узлов выберите «Add Node».
- Найдите узел «Function» и добавьте его в рабочий процесс.
- Откройте узел и в поле «Function Code» введите ваш JavaScript код.
Шаг 2: Пример — преобразование данных
Предположим, вам нужно преобразовать данные, полученные из узла API. Например, вы получаете массив объектов и хотите изменить их структуру.
- Получите данные из вашего API, используя узел «HTTP Request».
- Добавьте узел «Function» после узла «HTTP Request».
- Введите следующий код для изменения структуры данных:
const items = $input.all();
return items.map(item => ({
json: {
newField: item.json.oldField,
anotherField: item.json.anotherOldField
}
}));
Этот код преобразует каждый элемент входящего массива, создавая новый объект с нужными полями.
Шаг 3: Пример — фильтрация данных
Вы также можете фильтровать данные на основе определенных критериев. Например, предположим, вы хотите оставить только те данные, где значение поля «status» равно «active».
- Опять же, после узла, который предоставляет данные, добавьте узел «Function».
- Введите следующий код:
const items = $input.all();
return items.filter(item => item.json.status === 'active');
Эта функция оставит только элементы с заданным статусом.
Шаг 4: Пример — сложные вычисления
В некоторых случаях вам может понадобиться выполнить более сложные вычисления. Допустим, вы хотите рассчитать общую сумму значений в массиве.
- Создайте новый узел «Function».
- Введите такой код:
const items = $input.all();
let total = 0;
items.forEach(item => {
total += item.json.value;
});
return [{ json: { total } }];
Этот код просуммирует все значения и вернет общий итог.
Преимущества использования JavaScript в n8n
- Гибкость: JavaScript позволяет вам создавать сценарии, адаптированные к вашим потребностям. Вы можете обрабатывать данные так, как вам нужно.
- Экономия времени: Автоматизация рутинных задач через JavaScript помогает сэкономить время на выполнении однообразной работы.
- Интерактивность: Вы можете создавать динамические сценарии, которые реагируют на изменения в данных или входных событиях.
Заключение
Интеграция JavaScript в ваши рабочие процессы n8n открывает новые горизонты для автоматизации и обработки данных. Теперь вы можете легко фильтровать, изменять и вычислять данные, делая ваш бизнес более эффективным и продуктивным.
Если вы хотите углубить свои знания и ускорить процесс автоматизации, рекомендую ознакомиться с готовыми автоматизациями для бизнеса.
Полезные ссылки
- Заказ услуг по автоматизации
- Виртуальный хостинг Beget
- Аренда сервера с n8n
- Аренда VPN сервера от Beget
- Syntx AI — все нейросети тут.
- Виртуальные карты для оплаты AI
Наши соц. сети
- Telegram канал ProDelo.
- Общий чат ProDelo.
- Бесплатный курс по n8n
- Наш Youtube канал
- Наш Яндекс Дзен канал
- Наша группа в ВК