Node-RED: Memorizzare dati sul filesystem
Questa documentazione fa parte della guida Iniziare. Consulta la guida completa qui: Come iniziare con Node-RED.
Benvenuti nella documentazione di Stackhero
Stackhero offre un ambiente Node-RED cloud completamente gestito, progettato per permettervi di creare workflow in modo rapido:
- Server MQTT integrato (Mosquitto) per un'integrazione IoT senza interruzioni.
- Accesso completo all'interfaccia di amministrazione Node-RED per la gestione dei flow e delle impostazioni.
- Node-RED Dashboard incluso per la visualizzazione in tempo reale.
- Server email SMTP dedicato incluso, senza limiti di invio.
- Aggiornamenti con un clic per mantenere sempre aggiornata la vostra istanza.
- Nomi di dominio personalizzati con HTTPS automatico: ad esempio, https://node-red.your-company.com.
- Elevata performance e massima sicurezza grazie a un'infrastruttura privata e dedicata.
Potete avere una istanza Node-RED cloud hosting sicura e pronta per la produzione in circa 5 minuti. Stackhero si occupa di installazione, aggiornamenti e infrastruttura, così potete concentrarvi sulla creazione delle vostre automazioni.
Stackhero per Node-RED offre uno storage locale dove i tuoi nodi possono memorizzare file. Questo storage si trova nella directory /persistent/storage/.
avviso Non utilizzare mai un'altra destinazione per il tuo storage locale se non una sottodirectory di
/persistent/storage/. Se utilizzi un'altra directory, perderai i tuoi dati quando applichi un aggiornamento di Node-RED!
Configurazione del nodo per memorizzare dati locali
In questo esempio, utilizzeremo il nodo node-red-node-sqlite. Questo nodo richiede una directory per memorizzare i suoi dati.
Dovrai definire un file nella directory /persistent/storage/, ad esempio, /persistent/storage/myDatabase.sqlite.
Esempio di configurazione SQLite su Node-RED
Memorizzare file
Se hai bisogno di memorizzare dati localmente, puoi scrivere file nella directory /persistent/storage/. Alcuni dati di Node-RED potrebbero già essere presenti in questa directory. Per evitare conflitti, è consigliato utilizzare sottodirectory, ad esempio, /persistent/storage/myFlowData, per memorizzare i tuoi file.
Per creare questa directory utilizzando Node.js, esegui il seguente codice nel tuo nodo:
fs.mkdirSync('/persistent/storage/myFlowData', { recursive: true });
avviso Se prevedi di memorizzare più di pochi file, ti consigliamo di utilizzare un server di storage oggetti. I server di storage oggetti facilitano la gestione, la condivisione e l'accesso ai file tramite un'API, come con il protocollo S3. Considera il servizio MinIO disponibile su Stackhero per questo scopo, che ti offre un server di storage oggetti compatibile S3 in soli 2 minuti.