Node-RED: Daten im Dateisystem speichern

Diese Dokumentation ist Teil des Erste Schritte-Leitfadens. Den vollständigen Leitfaden finden Sie hier: Wie man mit Node-RED beginnt.

Willkommen in der Stackhero-Dokumentation

Stackhero bietet Ihnen eine vollständig verwaltete Node-RED Cloud Umgebung, mit der Sie Workflows schnell erstellen können:

  • Integrierter MQTT-Server (Mosquitto) für nahtlose IoT-Integration.
  • Voller Zugriff auf die Node-RED Admin-Oberfläche zur Verwaltung von Flows und Einstellungen.
  • Node-RED Dashboard inklusive für Echtzeit-Visualisierung.
  • Dedizierter SMTP-E-Mail-Server inklusive, ohne Versandlimits.
  • Mühelose One-Click-Updates, damit Ihre Instanz immer aktuell bleibt.
  • Eigene Domainnamen mit automatischem HTTPS: zum Beispiel https://node-red.ihr-unternehmen.com.
  • Hohe Performance und starke Sicherheit durch private, dedizierte Infrastruktur.

Sie können in etwa 5 Minuten eine sichere, produktionsreife Node-RED Cloud Hosting Instanz bereitstellen. Stackhero übernimmt Einrichtung, Updates und Infrastruktur, sodass Sie sich ganz auf die Entwicklung Ihrer Automatisierungen konzentrieren können.

Stackhero für Node-RED bietet lokalen Speicher, in dem Ihre Knoten Dateien speichern können. Dieser Speicher befindet sich im Verzeichnis /persistent/storage/.

Warnung Verwenden Sie niemals ein anderes Ziel für Ihren lokalen Speicher als ein Unterverzeichnis von /persistent/storage/. Wenn Sie ein anderes Verzeichnis verwenden, verlieren Sie Ihre Daten, wenn Sie ein Node-RED-Update anwenden!

In diesem Beispiel verwenden wir den node-red-node-sqlite-Knoten. Dieser Knoten benötigt ein Verzeichnis, um seine Daten zu speichern.

Sie müssen eine Datei im Verzeichnis /persistent/storage/ definieren, zum Beispiel /persistent/storage/myDatabase.sqlite.

Beispiel einer SQLite-Konfiguration auf Node-REDBeispiel einer SQLite-Konfiguration auf Node-RED

Wenn Sie Daten lokal speichern müssen, können Sie Dateien im Verzeichnis /persistent/storage/ schreiben. Einige Node-RED-Daten könnten bereits in diesem Verzeichnis vorhanden sein. Um Konflikte zu vermeiden, wird empfohlen, Unterverzeichnisse zu verwenden, zum Beispiel /persistent/storage/myFlowData, um Ihre Dateien zu speichern.

Um dieses Verzeichnis mit Node.js zu erstellen, führen Sie den folgenden Code in Ihrem Knoten aus:

fs.mkdirSync('/persistent/storage/myFlowData', { recursive: true });

Hinweis Wenn Sie planen, mehr als nur ein paar Dateien zu speichern, empfehlen wir die Verwendung eines Objektspeicherservers. Objektspeicherserver erleichtern die Verwaltung, das Teilen und den Zugriff auf Dateien über eine API, wie mit dem S3-Protokoll. Ziehen Sie den MinIO-Dienst in Betracht, der auf Stackhero verfügbar ist und Ihnen in nur 2 Minuten einen S3-kompatiblen Objektspeicherserver bietet.