Häufige Probleme
Diese Seite beschreibt die haeufigsten Probleme beim Betrieb von LowCode und deren Loesungen.
1. Engine-Verbindung schlaegt fehl
Symptom: Engine Nodes zeigen den Status “disconnected” oder “connection refused”.
Moegliche Ursachen und Loesungen
Falsche URL:
Pruefen Sie die konfigurierte Engine-URL in der processcube-engine-config Node.
In Docker-Umgebungen muss der Service-Name verwendet werden, nicht localhost.
# docker-compose.yaml
services:
engine:
image: marketplace.processcube.io/processcube-io/processcube_engine:latest
ports:
- "8000:8000"
lowcode:
image: marketplace.processcube.io/processcube-io/processcube_lowcode:latest
environment:
# Richtig: Service-Name verwenden
ENGINE_URL: http://engine:8000
# Falsch: localhost funktioniert nicht zwischen Containern
# ENGINE_URL: http://localhost:8000Netzwerk-Probleme:
Stellen Sie sicher, dass beide Container im gleichen Docker-Netzwerk sind:
# Netzwerk pruefen
docker network inspect <netzwerk-name>Engine noch nicht bereit:
Die Engine benoetigt einige Sekunden zum Starten. Konfigurieren Sie depends_on
mit einem Health-Check:
services:
lowcode:
depends_on:
engine:
condition: service_healthy2. Authority-Authentication-Fehler
Symptom: Login schlaegt fehl, “Invalid redirect URI” oder CORS-Fehler im Browser.
Redirect URI stimmt nicht ueberein
Die in der Authority konfigurierte Redirect URI muss exakt mit der URL uebereinstimmen, die LowCode fuer den Callback verwendet:
Erwartet: http://localhost:1880/auth/callback
Konfiguriert: http://localhost:1880/auth/callback/
^-- Trailing Slash kann Probleme verursachenFalsche Client ID oder Client Secret
Pruefen Sie die Umgebungsvariablen:
environment:
AUTHORITY_URL: http://authority:5000
CLIENT_ID: lowcode-client
CLIENT_SECRET: <korrektes-secret>CORS-Fehler
Wenn der Browser CORS-Fehler meldet, muss die Authority die LowCode-URL als erlaubten Origin konfiguriert haben:
Access-Control-Allow-Origin: http://localhost:1880Pruefen Sie die Authority-Konfiguration fuer die erlaubten Origins des Clients.
3. Flow startet nicht nach Deploy
Symptom: Nach dem Deploy passiert nichts, oder Nodes zeigen Fehler-Status.
Node-Fehler pruefen
Oeffnen Sie die Info-Sidebar im Editor. Nodes mit Konfigurationsfehlern werden dort rot markiert. Haeufige Ursachen:
- Fehlende Config Node: Eine Engine-Config Node ist nicht konfiguriert
- Fehlende Abhaengigkeit: Ein installiertes Paket fehlt oder ist inkompatibel
- Syntaxfehler in Function Nodes: JavaScript-Fehler verhindern den Start
Fehlende Node-Pakete
Pruefen Sie, ob alle benoetigten Pakete installiert sind:
# Im Container die installierten Pakete anzeigen
docker compose exec lowcode npm list --depth=0Falls Pakete fehlen, installieren Sie diese ueber den Palette Manager im Node-RED-Editor (Menue, dann “Palette verwalten”) oder per Umgebungsvariable:
environment:
NODE_RED_INSTALL_MODULES: "node-red-contrib-example@1.0.0"Deploy-Modus pruefen
Stellen Sie sicher, dass der richtige Deploy-Modus ausgewaehlt ist:
- Full: Alle Flows werden neu gestartet (empfohlen bei Problemen)
- Modified Flows: Nur geaenderte Flows werden neu gestartet
- Modified Nodes: Nur geaenderte Nodes werden neu gestartet
4. Dashboard nicht erreichbar
Symptom: Die URL /dashboard zeigt eine leere Seite oder einen 404-Fehler.
Dashboard-2 Paket pruefen
Das Dashboard-2-Paket muss installiert sein:
docker compose exec lowcode npm list | grep dashboard
# Erwartete Ausgabe: @flowfuse/node-red-dashboard@...Dashboard-2 Konfiguration pruefen
- Oeffnen Sie den Node-RED-Editor
- Pruefen Sie, ob eine ui-base Node vorhanden ist
- Pruefen Sie, ob mindestens eine ui-page und eine ui-group konfiguriert sind
- Stellen Sie sicher, dass UI Nodes einer Gruppe zugeordnet sind
Pfad pruefen
Der Standard-Dashboard-Pfad ist /dashboard. Er kann in der settings.js
geaendert worden sein:
// settings.js
ui: {
path: "/dashboard" // Standard-Pfad
}Port-Mapping pruefen
# docker-compose.yaml
services:
lowcode:
ports:
- "1880:1880" # Host-Port:Container-Port5. Performance-Probleme
Symptom: Langsame Ausfuehrung, hoher Speicherverbrauch, Timeouts.
Grosse Flows aufteilen
Flows mit mehr als 50 Nodes auf einem Tab sollten auf mehrere Tabs aufgeteilt werden. Der Editor wird bei sehr grossen Flows deutlich langsamer.
Blockierende Function Nodes
Synchroner Code in Function Nodes blockiert den gesamten Event-Loop:
// SCHLECHT: Blockiert den Event-Loop
while (processing) {
// Endlosschleife bei Fehler
}
// GUT: Asynchron mit Timeout
const timeout = setTimeout(() => {
node.error("Timeout erreicht", msg);
}, 30000);Speicherlecks erkennen
Pruefen Sie den Speicherverbrauch ueber die Zeit:
# Speicherverbrauch des Containers ueberwachen
docker stats lowcodeHaeufige Ursachen fuer Speicherlecks:
- Unbegrenzter Context: Daten im Context wachsen ohne Limit
- Event Listener nicht bereinigt: Subscriptions werden nicht aufgeraeumt
- Grosse Payloads im Debug: Deaktivieren Sie unbenoetigte Debug Nodes
Loesung: Context-Groesse begrenzen
// Maximale Anzahl von Eintraegen im Context begrenzen
let history = flow.get("history") || [];
history.push(newEntry);
if (history.length > 100) {
history = history.slice(-100); // Nur die letzten 100 Eintraege behalten
}
flow.set("history", history);Allgemeine Checkliste
Wenn keiner der oben genannten Punkte zutrifft, pruefen Sie:
- Node-RED-Version ist aktuell
- Docker-Image ist auf dem neuesten Stand
- Browser-Cache wurde geleert (Strg+Shift+R)
- Logs zeigen keine weiteren Fehler
- Readiness-Endpunkt meldet “Ok”
Weiterführende Informationen
- Logs analysieren — Detaillierte Log-Analyse
- Debugging-Techniken — Systematisches Debugging
- Support — Hilfe vom Support-Team