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 un entorno Node-RED cloud totalmente gestionado, diseñado para que pueda crear flujos de trabajo rápidamente:
- Servidor MQTT integrado (Mosquitto) para una integración IoT sin complicaciones.
- Acceso completo a la interfaz de administración de Node-RED para gestionar flujos y configuraciones.
- Node-RED Dashboard incluido para visualización en tiempo real.
- Servidor de correo SMTP dedicado incluido, sin límites de envío.
- Actualizaciones con un solo clic para mantener su instancia siempre actualizada.
- Nombres de dominio personalizados con HTTPS automático: por ejemplo, https://node-red.su-empresa.com.
- Alta rendimiento y máxima seguridad gracias a una infraestructura privada y dedicada.
Puede tener una instancia de Node-RED cloud hosting segura y lista para producción en unos 5 minutos. Stackhero se encarga de la configuración, las actualizaciones y la infraestructura, para que usted pueda centrarse en crear automatizaciones.
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.
Configuración del nodo para almacenar datos locales
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-RED
Almacenar archivos
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.