Node-RED: Gegevens opslaan op het bestandssysteem
Deze documentatie maakt deel uit van de Aan de slag-gids. Bekijk de volledige gids hier: Hoe te beginnen met Node-RED.
Welkom bij de Stackhero-documentatie
Stackhero biedt een volledig beheerde Node-RED cloud omgeving waarmee u snel workflows kunt bouwen:
- Ingebouwde MQTT-server (Mosquitto) voor naadloze IoT-integratie.
- Volledige toegang tot de Node-RED admin UI voor het beheren van flows en instellingen.
- Node-RED Dashboard inbegrepen voor realtime visualisatie.
- Dedicated SMTP-mailserver inbegrepen, zonder limieten op het verzenden.
- Eenvoudige one-click updates om uw instance up-to-date te houden.
- Aangepaste domeinnamen met automatische HTTPS: bijvoorbeeld https://node-red.uw-bedrijf.com.
- Hoge performance en sterke security dankzij een privé, dedicated infrastructuur.
U kunt binnen ongeveer 5 minuten een veilige, productieklare Node-RED cloud hosting instance draaien. Stackhero verzorgt de installatie, updates en infrastructuur, zodat u zich kunt richten op het bouwen van automatiseringen.
Stackhero voor Node-RED biedt lokale opslag waar uw nodes bestanden kunnen opslaan. Deze opslag bevindt zich in de map /persistent/storage/.
waarschuwing Gebruik nooit een andere bestemming voor uw lokale opslag dan een submap van
/persistent/storage/. Als u een andere map gebruikt, verliest u uw gegevens wanneer u een Node-RED-update toepast!
Nodeconfiguratie om lokale gegevens op te slaan
In dit voorbeeld gebruiken we de node-red-node-sqlite-node. Deze node vereist een map om zijn gegevens op te slaan.
U moet een bestand definiëren in de map /persistent/storage/, bijvoorbeeld /persistent/storage/myDatabase.sqlite.
Voorbeeld van SQLite-configuratie op Node-RED
Bestanden opslaan
Als u gegevens lokaal moet opslaan, kunt u bestanden schrijven naar de map /persistent/storage/. Sommige Node-RED-gegevens kunnen al in deze map aanwezig zijn. Om conflicten te voorkomen, wordt aanbevolen om submappen te gebruiken, bijvoorbeeld /persistent/storage/myFlowData, om uw bestanden op te slaan.
Om deze map te maken met Node.js, voert u de volgende code uit in uw node:
fs.mkdirSync('/persistent/storage/myFlowData', { recursive: true });
opmerking Als u van plan bent om meer dan een paar bestanden op te slaan, raden we aan om een objectopslagserver te gebruiken. Objectopslagservers maken het gemakkelijker om bestanden te beheren, delen en openen via een API, zoals met het S3-protocol. Overweeg de MinIO-service beschikbaar op Stackhero voor dit doel, die u een S3-compatibele objectopslagserver biedt in slechts 2 minuten.