Zum Inhalt springen
Der Guide für ein smartes Leben.
VG Wort Pixel
Automatisierte Programme, Heimnetz & Internetdienste

Mit eigenem Code in N8N arbeiten

Autor: Jörn-Erik Burkert • 13.5.2022 • ca. 1:10 Min

Inhalt
  1. Programmieren ohne Code: N8N
  2. Mit eigenem Code in N8N arbeiten

Die Arbeit mit Nodes ist für Anwender ohne Programmierkenntnisse zugeschnitten. N8N erlaubt aber, eigene Code in einem Netzwerk einzufügen. Entwickler haben die Möglichkeit die Anwendungen selbst zu erweitern.Element für Code einfügenDie Node Function ist ein Container für eigene Code-Schnipse...

Die Arbeit mit Nodes ist für Anwender ohne Programmierkenntnisse zugeschnitten. N8N erlaubt aber, eigene Code in einem Netzwerk einzufügen. Entwickler haben die Möglichkeit die Anwendungen selbst zu erweitern.

Element für Code einfügen

Die Node Function ist ein Container für eigene Code-Schnipsel. Dabei kommt JavaScript zum Einsatz. Darin lassen sich Berechnungen ausführen, Datenfelder für die Eingabe definieren oder Werte wie Zeit beziehungsweise Datum ermitteln. Für das Beispiel zum Versenden von Informationen kommt ein Function-Element zur Ermittlung des aktuellen Datums zum Einsatz. Nach dem Erzeugen des Elements klicken Sie links in das Feld. Im Editor löschen Sie den Code und fügen folgende Zeilen ein:

var date = new Date().toISOString(); var day = new Date().getDay(); const weekday = ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]; items[0].json.date_today = date; items[0].json.day_today = weekday[day]; return items;f

Function-Node
Die Function-Node ermöglicht die Eingabe von Programm-Code sowie das Testen der Programme.
© N8N

Das Programm im Detail

In den ersten beiden Zeilen wird über Systemfunktionen Datum und Wochentag ermittelt. Es folgt ein Feld mit den Bezeichnungen für die Wochentage. Danach wird das aktuelle Datum an eine Variable übergeben. Analog wird dann der Wochentag als String-Variable zugwiesen. Die letzte Zeile übernimmt die Rückgabe der Daten an das Node-Netzwerk.

Dabei wird die komplette Zeitinformationen übergeben. Testen Sie die Ausgabe mit der Schaltfläche Execute Node. Im Bereich rechts sollten Sie die beiden Variablen sehen. Neben der Function-Node lassen sich Code-Schnipsel auch in den Feldern anderer Nodes verwenden. Damit lassen sich die Daten und die Strukturen manipulieren. Weitere Beispiele finden Sie in der Dokumentation von N8N.