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 bei der Stackhero-Dokumentation!
Stackhero bietet eine einsatzbereite Node-RED Cloud Lösung, die zahlreiche Vorteile bietet, darunter:
- MQTT-Server inklusive (Mosquitto).
- Voller Zugriff auf die Node-RED Admin-UI.
- Dashboard von Node-RED inklusive.
- Unbegrenzter und dedizierter SMTP-E-Mail-Server inklusive.
- Mühelose Updates mit nur einem Klick.
- Anpassbarer Domainname gesichert mit HTTPS (zum Beispiel, https://node-red.ihre-firma.com).
- Optimale Performance und robuste Sicherheit durch eine private und dedizierte VM.
Sparen Sie Zeit und vereinfachen Sie Ihr Leben: Es dauert nur 5 Minuten, um die Node-RED Cloud Hosting Lösung von Stackhero auszuprobieren!
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!
Knoten-Konfiguration zum Speichern lokaler Daten
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-RED
Dateien speichern
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.