Begriff
n8n
Warum wichtig?
Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.
n8n (ausgesprochen "nodemation") ist ein Werkzeug, um langweilige Aufgaben zu automatisieren. Stell dir vor, du bist eine digitale Krake. Mit einem Arm greifst du E-Mails aus Gmail, mit dem anderen tragst du sie in Google Sheets ein, und mit dem dritten Arm postest du eine Nachricht in Slack. Anstatt das alles selbst zu programmieren, klickst du in n8n visuell Bausteine (Nodes) zusammen. Es ist wie Zapier oder Make, aber mit einem großen Vorteil: Du kannst es kostenlos auf deinem eigenen Server installieren (Self-Hosted) und hast keine Limits bei den "Zaps".
Merksatz: Ein quelloffenes (fair-code) Low-Code-Automatisierungswerkzeug zur visuellen Verknüpfung von APIs und Diensten.
Typische Automatisierungen (Workflows):
- Wenn auf meiner Website ein Formular ausgefüllt wird -> schick mir eine WhatsApp.
- Jeden Morgen um 8 Uhr -> rufe Wetter-API ab -> schreibe Vorhersage in Slack.
- Sobald eine Shopify-Bestellung > 100€ reinkommt -> trage Kunde ins CRM ein.
Man zieht "Nodes" auf ein Raster und verbindet sie mit Linien. Daten fließen von links nach rechts in Form von JSON (Listen mit Schlüssel-Wert-Paaren). Da es "Low-Code" ist, kann man komplexe Logik (wie Rechnen oder Filtern) durch kleine JavaScript-Schnipsel einbauen.
Für robuste Workflows sind Spezial-Nodes wichtig: Der Code Node (n8n) ergänzt kontrollierte JavaScript-Logik, wenn Standard-Nodes nicht reichen. Bedingungen und Wiederholungen gehören eher in einen IF Node (n8n) oder n8n Loop Node (SplitLab), damit der Workflow lesbar bleibt.
1. Architektur (Main vs. Worker)
Bei kleinen Setups läuft n8n als ein einzigen Node.js-Prozess (Main). Er ist Webserver, Editor und Ausführer in einem. Wenn man Millionen von Aufgaben pro Tag hat, skaliert n8n horizontal. Man nutzt den Queue Mode. Der "Main" Prozess speichert Workflows und empfängt Webhooks. Die Arbeit schiebt er in einen Redis-Cache (Queue). Dann sitzen 20 "Worker"-Container irgendwo im Kubernetes-Cluster, nehmen sich die Aufgaben aus der Queue und arbeiten sie ab. Das lastet CPUs perfekt aus.
2. Fair-Code Lizenz
n8n ist nicht klassisch Open Source (wie MIT). Es nutzt die "Sustainable Use License" (Fair-Code). Was bedeutet das? Du darfst den Quellcode lesen, ihn kostenlos für deine Firma nutzen und auf deinem eigenen Server hosten. Code-Sicherheit ist gegeben. Aber: Du darfst n8n nicht als "Automatisierungs-Service" verkaufen (kein SaaS-Konkurrent zu n8n.cloud werden), ohne Lizenzgebühren zu zahlen.
3. Security und Air-Gapped Environments
Da Firmen extrem sensible Daten (HR, Finanzen) durch n8n schleusen, ist SaaS oft tabu. n8n glänzt im Air-Gapped Betrieb. Es läuft komplett isoliert in einem internen Docker-Container ohne Internetzugang. Es verbindet sich nur mit firmeninternen on-premise APIs (GitLab, interne SQL-Datenbanken). Keine Daten fließen jemals nach außen an Server von Zapier oder n8n.
1. Execution Engine und V8 Event Loop
Wenn n8n Daten durch 50 Nodes jagt, blockiert es nicht stupid nacheinander den Node.js Prozess. n8n betreibt asynchrones Iterieren über Promises (Promise.all).
Starten 3 HTTP Request Nodes parallel, wird der I/O (Warten auf das API-Response) in die libuv des Betriebssystems delegiert. Der V8-Main-Thread bleibt dabei frei. Dadurch kann ein winziger 512MB RAM Docker-Container hunderte von Workflow-Requests gleichzeitig abfertigen, vorausgesetzt, ihr betreibt im Code-Node keine synchronen while(true) Endlosschleifen.
2. Item Matching bei Multi-Inputs
Wenn ein Merge-Node zwei Arrays von Items vereint (Liste A: User aus Datenbank, Liste B: Tickets vom Support), muss n8n wissen, wer zu wem gehört.
Ein naiver Zip merged Index 0 mit Index 0.
Profis nutzen im Merge Node den Multiplex Key (Match Item by Key) Mode. n8n baut im RAM eine extrem schnelle Hash-Tabelle über das Feld user_id aus Input 1 auf und iteriert in (O(N)) über Input 2, um die Datenobjekte relational wie in einem SQL LEFT JOIN fehlerfrei zu verheiraten, ohne dass du auch nur eine Zeile Mappings schreiben musst.
3. Dynamic Node Loading und NPM Packages
Du bist nicht auf die 800 offiziellen n8n-Nodes beschränkt.
n8n unterstützt Community Nodes. Im Hintergrund nutzt n8n Npms dynamische Resolution. Gibst du den Namen n8n-nodes-my-api ein, zieht der Server das Package von npmjs.com und mounted die Vue-UI und die TS-Ausführungslogik zur Laufzeit in den laufenden Container, ohne dass dieser kompiliert oder neu gestartet werden muss.
Quick-Check
Ist n8n gratis?
Die Self-Hosted Community Edition (Docker) ist für fast alle Usecases 100% gratis. Die gemanagte "n8n Cloud" Variante kostet monatlich Geld.Was ist "Node.js" im Bezug auf n8n?
n8n ist komplett in TypeScript/Node.js geschrieben. Das bedeutet, dass der gesamte Code, den du im Hintergrund einfügst, JS-basiert ist. Pures Python oder Java geht nativ nicht im Code Node.Webhook vs Cron?
Cron Workflow läuft streng nach der Uhr (Alle 15 Min), unabhängig davon ob es Arbeit gibt. Ein Webhook Workflow feuert in der Millisekunde, in der ein externes System (Stripe Payment) aktiv Daten über HTTP POST einwirft (Echtzeit).