Mit eigenem Code in N8N arbeiten
- Programmieren ohne Code: N8N
- 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

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.