Code

Overzicht
De Code-node stelt je in staat om aangepaste JavaScript te schrijven om gegevens te transformeren, berekeningen uit te voeren, complexe logica te implementeren of taken af te handelen die andere nodes niet kunnen.
Het beste voor: Gegevenstransformaties, berekeningen, aangepaste bedrijfslogica, gegevensopmaak en complexe gegevensmanipulatie.
Wanneer de Code-node te gebruiken
Perfect voor:
Gegevenstransformaties en -opmaak
Wiskundige berekeningen
Aangepaste bedrijfslogica
JSON-parsing en -manipulatie
Gegevensvalidatie en -opschoning
Datum/tijd-bewerkingen
Niet ideaal voor:
AI-analyse (gebruik Agent-node)
API-aanroepen (gebruik HTTP Request-node)
Eenvoudige voorwaarden (gebruik Condition-node)
Configuratie
Code-editor: Schrijf je JavaScript-transformatielogica.
Toegang tot vorige nodes: Alle output van vorige nodes is beschikbaar als variabelen.
Voorbeelden
Statistieken berekenen
// Toegang tot gegevens van vorige nodes
const scores = agent.scores || [];
// Statistieken berekenen
const average = scores.reduce((a, b) => a + b, 0) / scores.length;
const max = Math.max(...scores);
const min = Math.min(...scores);
// Resultaat retourneren
return {
average_score: average.toFixed(2),
highest_score: max,
lowest_score: min,
grade: average >= 90 ? "A" : average >= 80 ? "B" : "C"
};Gegevens valideren en opschonen
// Toegang tot formuliergegevens
const email = trigger.email || "";
const amount = trigger.amount || 0;
// Valideren
if (!email.includes("@")) {
throw new Error("Ongeldig e-mailformaat");
}
if (amount <= 0) {
throw new Error("Bedrag moet groter zijn dan nul");
}
// Opschonen en retourneren
return {
email: email.trim().toLowerCase(),
amount: parseFloat(amount.toFixed(2)),
validated: true
};Toegang tot Code-output
Gebruik de naam van de code-node om geretourneerde waarden in volgende nodes te benaderen:
{{code_node_name.output.customer}}
{{code_node_name.output.total}}
{{code_node_name.output.formatted_date}}
{{code_node_name.output.processed_items[0].name}}Beste praktijken
Gestructureerde objecten retourneren Retourneer gegevens als objecten voor gemakkelijke toegang in latere nodes. Dit maakt het eenvoudig om specifieke waarden in volgende nodes te raadplegen met dot-notatie.
Ontbrekende gegevens afhandelen Gebruik
||of optionele chaining om standaardwaarden te bieden en fouten te voorkomen wanneer gegevens undefined of null zijn.Gebruik Try-Catch Wikkel risicovolle bewerkingen in try-catch-blokken om workflow-fouten te voorkomen. Hierdoor kun je fouten op een nette manier afhandelen en zinvolle foutmeldingen geven.
Houd het eenvoudig Complexe logica is mogelijk beter in een Agent-node. Gebruik code-nodes voor eenvoudige transformaties en berekeningen, niet voor taken die intelligentie of contextbegrip vereisen.
Voeg opmerkingen toe Documenteer wat je code doet voor toekomstige referentie. Duidelijke opmerkingen helpen jou en je team de logica te begrijpen bij het later herzien van de workflow.

