Digital Spirit
Module 01n8nBloc 2Workflows complexes

Heure 06 / 20 · Heures 6–11

Expressions & Code node

Objectif — Manipuler des données complexes avec des expressions JavaScript.

Théorie
15 min
Pratique
45 min

Objectif : Manipuler des données complexes avec des expressions JavaScript.

Théorie (15 min) :

  • Lire : Expressions
  • Syntaxe : {{ $json.champ }}, {{ $node["NomNode"].json.champ }}, {{ $now.toISO() }}

Pratique (45 min) :

  • Utiliser des expressions pour construire un message dynamique
  • Code node : Écrire du JavaScript pour transformer un tableau de données
    // Exercice : Filtrer les items > 500€ et calculer le total
    const items = $input.all();
    const filtered = items.filter(item => item.json.montant > 500);
    const total = filtered.reduce((sum, item) => sum + item.json.montant, 0);
    return [{ json: { count: filtered.length, total } }];
    
  • Manipuler des dates avec luxon (intégré dans n8n)
  • Utiliser $vars pour les variables d'environnement

Checkpoint : Tu sais écrire du code dans un workflow n8n.