Node-RED: Stocker des données sur le système de fichiers

Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Comment débuter avec Node-RED.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Node-RED cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Serveur MQTT inclus (Mosquitto).
  • Accès complet à l'interface d'administration Node-RED.
  • Dashboard Node-RED inclus.
  • Serveur SMTP email dédié et illimité inclus.
  • Mises à jour simplifiées en un clic.
  • Nom de domaine personnalisable sécurisé en HTTPS (par exemple, https://node-red.votre-entreprise.com).
  • Performance optimale et sécurité renforcée grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il suffit de 5 minutes pour essayer la solution Node-RED cloud hosting de Stackhero !

Stackhero for Node-RED propose un espace de stockage local où vos nœuds peuvent enregistrer des fichiers. Ce stockage se trouve dans le répertoire /persistent/storage/.

N'utilisez jamais un autre emplacement pour votre stockage local qu'un sous-répertoire de /persistent/storage/. Si vous utilisez un autre répertoire, vous perdrez vos données lors d'une mise à jour de Node-RED !

Dans cet exemple, nous allons utiliser le nœud node-red-node-sqlite. Ce nœud nécessite un répertoire pour stocker ses données.

Vous devrez définir un fichier dans le répertoire /persistent/storage/, par exemple /persistent/storage/myDatabase.sqlite.

Exemple de configuration SQLite sur Node-REDExemple de configuration SQLite sur Node-RED

Si vous souhaitez stocker des données localement, vous pouvez écrire des fichiers dans le répertoire /persistent/storage/. Certaines données Node-RED peuvent déjà être présentes dans ce répertoire. Pour éviter tout conflit, il est recommandé d'utiliser des sous-répertoires, par exemple /persistent/storage/myFlowData, pour stocker vos fichiers.

Pour créer ce répertoire avec Node.js, exécutez le code suivant dans votre nœud :

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

notice Si vous prévoyez de stocker plus que quelques fichiers, nous vous recommandons d'utiliser un serveur d'object storage. Les serveurs d'object storage facilitent la gestion, le partage et l'accès aux fichiers via une API, comme avec le protocole S3. Pensez au service MinIO disponible sur Stackhero, qui vous permet de disposer d'un serveur d'object storage compatible S3 en seulement 2 minutes.