Core Nodes
Основные ноды n8n — HTTP Request, Code, Set, IF, Merge
HTTP Request
Заголовок раздела «HTTP Request»Универсальная нода для работы с любыми API.
Основные параметры
Заголовок раздела «Основные параметры»| Параметр | Описание |
|---|---|
| Method | HTTP метод |
| URL | Endpoint URL |
| Authentication | Тип авторизации |
| Send Query Parameters | URL параметры |
| Send Headers | HTTP заголовки |
| Send Body | Тело запроса |
Примеры
Заголовок раздела «Примеры»Method: GETURL: https://api.example.com/usersQuery Parameters: - page: 1 - limit: 10Method: POSTURL: https://api.example.com/usersBody Content Type: JSONBody:{ "name": "{{ $json.name }}", "email": "{{ $json.email }}"}Method: POSTURL: https://api.example.com/uploadBody Content Type: Form-DataBody Parameters: - file: {{ $binary.data }} - description: "My file"Pagination
Заголовок раздела «Pagination»Автоматическая обработка пагинации:
| Режим | Описание |
|---|---|
| Update Parameter | Увеличивать параметр (page++) |
| Response Contains | Использовать cursor из ответа |
- Retry On Fail: количество повторов
- Wait Between Tries: пауза (мс)
Выполнение произвольного кода.
JavaScript
Заголовок раздела «JavaScript»// Доступ к даннымconst items = $input.all();
// Обработкаconst results = items.map(item => ({ json: { ...item.json, processed: true, timestamp: new Date().toISOString() }}));
return results;# Доступ к даннымitems = _input.all()
# Обработкаfor item in items: item['json']['processed'] = True item['json']['timestamp'] = datetime.now().isoformat()
return itemsДоступные объекты
Заголовок раздела «Доступные объекты»| Объект | Описание |
|---|---|
$input | Входные данные |
$json | JSON текущего item |
$binary | Binary данные |
$env | Переменные окружения |
$vars | Глобальные переменные |
$('Node') | Данные из другой ноды |
External Libraries
Заголовок раздела «External Libraries»Использование npm пакетов:
const moment = require('moment');const _ = require('lodash');
return items.map(item => ({ json: { date: moment(item.json.date).format('DD.MM.YYYY'), sorted: _.sortBy(item.json.items, 'name') }}));Создание и модификация данных.
| Режим | Описание |
|---|---|
| Manual Mapping | Ручное задание полей |
| JSON | Ввод JSON напрямую |
Manual Mapping
Заголовок раздела «Manual Mapping»Fields: - Name: fullName Value: {{ $json.firstName }} {{ $json.lastName }} - Name: createdAt Value: {{ $now.toISOString() }}
Options: - Keep Only Set: false - Include Other Input Fields: trueJSON Mode
Заголовок раздела «JSON Mode»{ "userId": "{{ $json.id }}", "status": "processed", "metadata": { "source": "n8n", "timestamp": "{{ $now }}" }}Условное ветвление.
Условия
Заголовок раздела «Условия»| Тип | Операторы |
|---|---|
| String | equals, contains, starts with, ends with, regex |
| Number | =, !=, <, >, <=, >= |
| Boolean | is true, is false |
| General | exists, is empty, is not empty |
Conditions: {{ $json.status }} equals "active" AND {{ $json.age }} is greater than 18
Combine: ANDOutputs
Заголовок раздела «Outputs»- True branch: условие выполнено
- False branch: условие не выполнено
Множественное ветвление.
Rules Mode
Заголовок раздела «Rules Mode»Rules: 1. {{ $json.type }} equals "email" → Output 0 2. {{ $json.type }} equals "sms" → Output 1 3. {{ $json.type }} equals "push" → Output 2
Fallback: Output 3Expression Mode
Заголовок раздела «Expression Mode»// Возвращает индекс выходаswitch($json.priority) { case 'high': return 0; case 'medium': return 1; default: return 2;}Объединение данных из нескольких входов.
| Режим | Описание |
|---|---|
| Append | Склеить items |
| Combine | Объединить по индексу |
| Multiplex | Все комбинации |
| Choose Branch | Выбрать один поток |
Combine by Field
Заголовок раздела «Combine by Field»Mode: CombineMerge By: FieldsField Input 1: userIdField Input 2: idJoin Mode: Inner JoinSplit In Batches
Заголовок раздела «Split In Batches»Разбиение на пакеты.
Настройка
Заголовок раздела «Настройка»| Параметр | Описание |
|---|---|
| Batch Size | Размер пакета |
| Options | Reset on each run |
Паттерн использования
Заголовок раздела «Паттерн использования»Loop Over Items
Заголовок раздела «Loop Over Items»Явный цикл по items.
Настройка
Заголовок раздела «Настройка»| Параметр | Описание |
|---|---|
| Batch Size | Items за итерацию |
| Loop Count | Ограничение итераций |
- Loop: следующая итерация
- Done: цикл завершён
Пауза в выполнении.
| Режим | Описание |
|---|---|
| After Time Interval | Пауза на N секунд/минут |
| At Specific Time | Продолжить в указанное время |
| On Webhook Call | Ждать webhook |
Фильтрация items по условию.
Condition: {{ $json.status }} equals "active"Результат: только items с status === "active".
Remove Duplicates
Заголовок раздела «Remove Duplicates»Удаление дубликатов.
| Параметр | Описание |
|---|---|
| Compare | Поле для сравнения |
| Action | Keep first / Keep last |
Сортировка items.
| Параметр | Описание |
|---|---|
| Sort By | Поле сортировки |
| Order | Ascending / Descending |
| Type | String / Number / Date |
Ограничение количества items.
| Параметр | Описание |
|---|---|
| Max Items | Максимум items |
| Keep | First / Last |
Следующие шаги
Заголовок раздела «Следующие шаги»- Triggers — типы триггеров
- Интеграции — обзор сервисов
- Логика потоков — ветвление