Custom Nodes
Custom Nodes sind selbst entwickelte Erweiterungen für Automate, die Sie in Ihre Workflows einbinden können. Sie ermöglichen es Ihnen, spezifische Integrationen, Transformationen oder Geschäftslogik zu implementieren, die nicht durch Standard-Nodes abgedeckt wird. Mit Custom Nodes erweitern Sie Automate um eigene, benutzerdefinierte Nodes, die genau auf Ihre Anforderungen zugeschnitten sind.Spezifische Integrationen
Verbinden Sie sich mit internen Systemen oder spezialisierten APIs.
Wiederverwendbare Logik
Kapseln Sie komplexe Geschäftslogik in wiederverwendbaren Nodes.
Performance-Optimierung
Optimieren Sie spezifische Operationen für Ihre Anwendungsfälle.
Team-spezifische Features
Entwickeln Sie Nodes, die speziell für Ihr Team oder Ihre Organisation sind.
Wann Custom Nodes erstellen?
Spezifische API-Integration
Spezifische API-Integration
Szenario: Sie müssen sich mit einer internen API verbinden, die nicht in der Standard-Node-Bibliothek verfügbar ist.Lösung: Erstellen Sie einen Custom Node, der die API-Aufrufe kapselt und die Daten im Automate-Format bereitstellt.
Komplexe Daten-Transformation
Komplexe Daten-Transformation
Szenario: Sie benötigen spezifische Daten-Transformationen, die über Standard-Nodes hinausgehen.Lösung: Entwickeln Sie einen Transformations-Node mit Ihrer spezifischen Logik.
Wiederverwendbare Geschäftslogik
Wiederverwendbare Geschäftslogik
Szenario: Bestimmte Geschäftsregeln werden in vielen Workflows verwendet.Lösung: Kapseln Sie diese Logik in einem Custom Node für einfache Wiederverwendung.
Node-Architektur
Grundlegende Struktur
Ein Custom Node besteht aus mehreren Komponenten:Node-Typen
Regular Node
Standard-Node:Führt Operationen aus und gibt Daten weiter. Wird von anderen Nodes aufgerufen.Beispiele: Daten-Transformation, API-Calls, Berechnungen
Trigger Node
Trigger-Node:Startet Workflows automatisch basierend auf Events oder Zeitplänen.Beispiele: Webhook-Trigger, Schedule-Trigger, Event-Listener
Webhook Node
Webhook-Node:Empfängt HTTP-Requests und kann Antworten senden.Beispiele: REST API Endpoints, Webhook-Listener
Entwicklungsumgebung einrichten
Voraussetzungen
- Node.js 18+ installiert
- TypeScript installiert (
npm install -g typescript) - Git für Versionskontrolle
- Code-Editor (VS Code empfohlen)
Projekt-Setup
Erster Custom Node erstellen
Beispiel: Localmind Agent Node
Lassen Sie uns einen einfachen Custom Node erstellen, der Localmind-Agenten aufruft:Node-Konfiguration
Properties definieren
Properties sind die konfigurierbaren Parameter Ihres Nodes:String Properties
String Properties
Text-Eingaben:Optionen:
required: Ob das Feld erforderlich istdefault: Standardwertplaceholder: Platzhalter-Text
Number Properties
Number Properties
Zahlen-Eingaben:
Options Properties
Options Properties
Dropdown-Auswahl:
Collection Properties
Collection Properties
Komplexe Objekte:
Credentials konfigurieren
Für API-Authentifizierung definieren Sie Credentials:Node-Typen im Detail
Regular Node
Ein Standard-Node, der Daten verarbeitet:Trigger Node
Ein Node, der Workflows startet:Webhook Node
Ein Node, der HTTP-Requests empfängt:Datenverarbeitung
Input-Daten lesen
Output-Daten erstellen
Error Handling
Fehlerbehandlung implementieren
Testing
Node testen
Deployment
Node verpacken
Package erstellen
Erstellen Sie ein npm-Package:Dies erstellt eine
.tgz Datei, die installiert werden kann.Node verteilen
Private npm Registry
Veröffentlichen Sie in einer privaten npm Registry für Ihr Team.
Git Repository
Verteilen Sie über Git und installieren direkt aus dem Repository.
Lokale Installation
Installieren Sie lokal für Entwicklung und Testing.
Docker Image
Packen Sie in Docker für Container-Deployments.
Best Practices
Klare Dokumentation
Dokumentieren Sie jeden Property und jede Funktion klar und verständlich.
Error Handling
Implementieren Sie umfassendes Error Handling für alle Fehlerfälle.
Performance
Optimieren Sie für Performance - vermeiden Sie unnötige API-Calls.
Wiederverwendbarkeit
Designen Sie Nodes für Wiederverwendbarkeit in verschiedenen Kontexten.
Testing
Schreiben Sie umfassende Tests für Ihre Nodes.
Versionierung
Verwenden Sie semantische Versionierung für Ihre Nodes.
Beispiel: Kompletter Custom Node
Hier ist ein vollständiges Beispiel eines Custom Nodes:Integration mit Localmind
Localmind-spezifische Features
Agent-Integration
Agent-Integration
Agenten direkt aufrufen:Custom Nodes können Localmind-Agenten direkt integrieren:
Datenbank-Zugriff
Datenbank-Zugriff
Auf Localmind-Datenbanken zugreifen:Nodes können auf Ihre Localmind-Datenbanken zugreifen:
Häufige Probleme
Node wird nicht erkannt
Node wird nicht erkannt
Problem: Custom Node erscheint nicht in der Node-ListeLösung:
- Überprüfen Sie
package.jsonKonfiguration - Stellen Sie sicher, dass der Node kompiliert wurde
- Neustarten Sie Automate nach Installation
TypeScript-Fehler
TypeScript-Fehler
Problem: TypeScript-Kompilierung schlägt fehlLösung:
- Überprüfen Sie
tsconfig.jsonKonfiguration - Stellen Sie sicher, dass alle Dependencies installiert sind
- Überprüfen Sie Type-Definitionen
Credentials funktionieren nicht
Credentials funktionieren nicht
Problem: Credentials werden nicht korrekt geladenLösung:
- Überprüfen Sie Credential-Definition
- Stellen Sie sicher, dass Credentials korrekt gespeichert sind
- Testen Sie Credential-Zugriff im Node
Ressourcen
n8n Dokumentation
Offizielle n8n Dokumentation für Custom Nodes
TypeScript Guide
TypeScript Dokumentation für Node-Entwicklung
Node.js Best Practices
Best Practices für Node.js Entwicklung
Localmind API Docs
Localmind API Dokumentation für Integrationen
Brauchen Sie Hilfe? Unser Entwickler-Team unterstützt Sie gerne bei der Erstellung von Custom Nodes. Kontaktieren Sie uns unter dev@localmind.ai.
