Expressions
Динамические значения в полях нод
Обзор возможностей программирования в n8n
Expressions
Динамические значения в полях нод
Code Node
Полноценный JavaScript/Python код
Function Item
Обработка каждого item отдельно
External Libraries
Использование npm пакетов
| Задача | Решение |
|---|---|
| Динамическое значение поля | Expression |
| Простое преобразование | Expression с методами |
| Сложная логика | Code Node |
| Обработка каждого item | Code Node или Function Item |
| Внешние библиотеки | Code Node |
| Математика | Expression или Calculator Tool |
Вставляются в любое поле через {{ }}:
// Доступ к данным{{ $json.name }}
// Вызов методов{{ $json.name.toUpperCase() }}
// Тернарный оператор{{ $json.age >= 18 ? 'adult' : 'minor' }}Полный контроль над данными:
// JavaScriptconst items = $input.all();
return items.map(item => ({ json: { ...item.json, processed: true }}));# Pythonitems = _input.all()
for item in items: item['json']['processed'] = True
return items| Объект | Описание |
|---|---|
$input | Входные данные |
$json | JSON текущего item |
$binary | Binary данные |
$('Node') | Данные из ноды по имени |
$env | Переменные окружения |
$vars | Глобальные переменные |
$now | Текущее время |
$today | Сегодняшняя дата |
$itemIndex | Индекс текущего item |
{{ $json.price.toFixed(2) }} // "99.00"{{ $json.name.trim().toLowerCase() }} // "john"{{ $json.date.format('DD.MM.YYYY') }} // "15.01.2025"{{ $json.status === 'active' ? '✅' : '❌' }}{{ $json.items?.length || 0 }}{{ $json.name ?? 'Unknown' }}{{ $json.tags.join(', ') }}{{ $json.users.map(u => u.name) }}{{ $json.items.filter(i => i.price > 100) }}// Получить все itemsconst items = $input.all();
// Обработать и вернутьreturn items.map(item => ({ json: transform(item.json)}));// Получить текущий itemconst item = $input.item;
// Вернуть один itemreturn { json: transform(item.json)};