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 un environnement Node-RED cloud entièrement managé, conçu pour vous permettre de créer des workflows rapidement :

  • Serveur MQTT intégré (Mosquitto) pour une intégration IoT fluide.
  • Accès complet à l'interface d'administration Node-RED pour gérer vos flows et paramètres.
  • Node-RED Dashboard inclus pour la visualisation en temps réel.
  • Serveur SMTP dédié inclus, sans aucune limite d'envoi.
  • Mises à jour en un clic pour garder votre instance à jour facilement.
  • Noms de domaine personnalisés avec HTTPS automatique : par exemple, https://node-red.votre-entreprise.com.
  • Performance élevée et sécurité renforcée grâce à une infrastructure privée et dédiée.

Vous pouvez disposer d'une instance Node-RED cloud hosting sécurisée et prête pour la production en environ 5 minutes. Stackhero s'occupe de l'installation, des mises à jour et de l'infrastructure, pour que vous puissiez vous concentrer sur la création de vos automatisations.

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.