Node-RED: Almacenar datos en el sistema de archivos

Esta documentación forma parte de la guía Primeros pasos. Consulte la guía completa aquí: Cómo empezar con Node-RED.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución Node-RED cloud lista para usar que proporciona una serie de beneficios, incluyendo:

  • Servidor MQTT incluido (Mosquitto).
  • Acceso completo a la interfaz de administración de Node-RED.
  • Dashboard de Node-RED incluido.
  • Servidor de correo SMTP ilimitado y dedicado incluido.
  • Actualizaciones sin esfuerzo con solo un clic.
  • Nombre de dominio personalizable asegurado con HTTPS (por ejemplo, https://node-red.tu-empresa.com).
  • Rendimiento óptimo y seguridad robusta impulsados por una VM privada y dedicada.

Ahorra tiempo y simplifica tu vida: ¡solo toma 5 minutos probar la solución de Node-RED cloud hosting de Stackhero!

Stackhero para Node-RED ofrece almacenamiento local donde sus nodos pueden almacenar archivos. Este almacenamiento se encuentra en el directorio /persistent/storage/.

alerta Nunca use otro destino para su almacenamiento local que no sea un subdirectorio de /persistent/storage/. Si utiliza otro directorio, perderá sus datos al aplicar una actualización de Node-RED.

En este ejemplo, utilizaremos el nodo node-red-node-sqlite. Este nodo requiere un directorio para almacenar sus datos.

Deberá definir un archivo en el directorio /persistent/storage/, por ejemplo, /persistent/storage/myDatabase.sqlite.

Ejemplo de configuración de SQLite en Node-REDEjemplo de configuración de SQLite en Node-RED

Si necesita almacenar datos localmente, puede escribir archivos en el directorio /persistent/storage/. Algunos datos de Node-RED podrían ya estar presentes en este directorio. Para evitar conflictos, se recomienda usar subdirectorios, por ejemplo, /persistent/storage/myFlowData, para almacenar sus archivos.

Para crear este directorio usando Node.js, ejecute el siguiente código en su nodo:

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

aviso Si planea almacenar más de unos pocos archivos, recomendamos usar un servidor de almacenamiento de objetos. Los servidores de almacenamiento de objetos facilitan la gestión, el intercambio y el acceso a archivos a través de una API, como con el protocolo S3. Considere el servicio MinIO disponible en Stackhero para este propósito, que le ofrece un servidor de almacenamiento de objetos compatible con S3 en solo 2 minutos.