Node-RED es una herramienta de programación para conectar dispositivos de hardware, API y servicios en línea de formas nuevas e interesantes. Proporciona un editor basado en el navegador que facilita el cableado de flujos utilizando la amplia gama de nodos de la paleta que se pueden implementar en su tiempo de ejecución con un solo clic.
En este artículo, te mostraré cómo descargar e instalar Node-RED en Ubuntu, un popular sistema operativo Linux. También explicaré algunas de las características y beneficios de Node-RED, y proporcionaré algunos ejemplos de cómo usarlo.
Node-RED es una herramienta de programación de bajo código que permite crear aplicaciones conectando nodos que representan diferentes funciones o servicios. Los nodos pueden ser dispositivos de hardware, API, servicios en línea o funciones lógicas. Puede arrastrar y soltar nodos desde la paleta en el espacio de trabajo y conectarlos con cables para crear flujos. Los flujos se almacenan utilizando JSON, que se puede importar y exportar fácilmente para compartir con otros.
Node-RED se basa en Node.js, que es un tiempo de ejecución de JavaScript que cuenta con el mayor ecosistema de componentes de código abierto en el mundo. Esto significa que puede ampliar fácilmente el rango de nodos disponibles en Node-RED instalando módulos desde el repositorio npm. También puede crear sus propios nodos personalizados usando JavaScript.
Node-RED es ideal para crear aplicaciones para el Internet de las cosas (IoT), ya que puede ejecutarse en hardware de bajo costo como el Raspberry Pi, así como en la nube. También puede interactuar con una variedad de protocolos y plataformas, como MQTT, HTTP, WebSocket, TCP, UDP, Arduino, Raspberry Pi, IBM Cloud, Amazon Web Services, Microsoft Azure y más.
Algunos de los beneficios de usar Node-RED incluyen:
Para instalar Node-RED en Ubuntu, necesitará:
Node.js es el entorno de tiempo de ejecución en el que Node-RED está construido. Es un motor JavaScript que permite ejecutar código JavaScript en el lado del servidor. Para instalar Node.js en Ubuntu, tiene dos opciones principales: usar apt o usar nvm.
Usando apt, puede instalar Node.js desde el repositorio predeterminado de Ubuntu o un repositorio de software alternativo. Esto es fácil pero puede tener una versión anterior. Usando nvm, puede instalar y administrar varias versiones de Node.js. Esto es un poco más complicado, pero puede elegir qué versión instalar, incluida la última versión.
En este tutorial, usaremos nvm para instalar Node.js 14, que es la última versión de LTS (soporte a largo plazo) en el momento de escribir. Las versiones LTS se recomiendan por razones de estabilidad y seguridad.
Para instalar nvm, necesita ejecutar los siguientes comandos en su terminal:
Para verificar que nvm está instalado correctamente, puede ejecutar:
Debería ver el número de versión de nvm impreso en la pantalla, como:
Ahora que tiene nvm instalado, puede usarlo para instalar Node.js 14 ejecutando:
Esto descargará e instalará Node.js 14 y su gestor de paquetes asociado npm. También lo establecerá como la versión predeterminada para usar en su terminal.
Para comprobar que Node.js y npm están instalados correctamente, puede ejecutar:
Debería ver los números de versión de Node.js y npm impresos en la pantalla, como:
Felicidades, ha instalado correctamente Node.js y npm usando nvm en Ubuntu.
Node-RED es un módulo Node.js que se puede instalar usando npm, el gestor de paquetes que viene con Node.js. Para instalar Node-RED como un módulo global, necesita ejecutar el siguiente comando en su terminal:
La bandera -g significa que el módulo se instalará globalmente, para que pueda acceder a él desde cualquier directorio. El indicador --unsafe-perm es necesario para evitar errores de permisos al instalar algunas de las dependencias de Node-RED.
Este comando descargará e instalará Node-RED y sus módulos requeridos. También creará un comando node-red que puede usar para iniciar y detener Node-RED.
Para verificar que Node-RED está instalado correctamente, puede ejecutar:
Debería ver el número de versión de Node-RED impreso en la pantalla, como:
Felicidades, ha instalado correctamente Node-RED usando npm en Ubuntu.
Para iniciar Node-RED, necesita ejecutar el siguiente comando en su terminal:
La última línea indica que Node-RED se está ejecutando y escuchando en el puerto 1880 de su máquina local. Puede acceder al editor Node-RED abriendo su navegador web y navegando a http://127.0.0.1:1880/.
Para detener Node-RED, debe presionar Ctrl-C en su terminal donde lo inició. Esto terminará el proceso y mostrará un mensaje como:
El editor consta de tres partes principales:
También puede acceder al menú haciendo clic en el icono de hamburguesa en la esquina superior derecha del editor. El menú le permite realizar varias acciones, como importar y exportar flujos, gestionar proyectos, acceder a la configuración, ver documentación y mucho más.
Para crear un flujo, debe arrastrar y soltar nodos de la paleta en el espacio de trabajo y conectarlos con cables. Cada nodo tiene una o más entradas y salidas que definen cómo fluyen los datos a través de él. Puede hacer doble clic en un nodo para editar sus propiedades, como su nombre, etiqueta, configuración y parámetros.
Como ejemplo, vamos a crear un flujo simple que inyecta una marca de tiempo cada segundo y lo muestra en la pestaña de depuración. Para hacer esto, debes seguir estos pasos:
Debería ver un punto azul debajo del nodo de inyección indicando que está activo. También debería ver un mensaje con una marca de tiempo aparecer cada segundo en la pestaña de depuración de la barra lateral. Puede hacer clic en el botón junto al nodo de inyección para activarlo manualmente.
Desplegar un flujo significa guardarlo y activarlo en el tiempo de ejecución Node-RED. Puede implementar un flujo haciendo clic en el botón desplegar en la esquina superior derecha del editor. Esto enviará su flujo al servidor y lo reiniciará con sus cambios.
Puede elegir entre tres tipos de implementación:
También puede activar o desactivar la implementación automática, que implementará automáticamente sus cambios cada vez que los realice. Esto es útil cuando está probando o depurando sus flujos, pero tenga cuidado ya que podría causar un comportamiento inesperado o errores.
Hay muchos ejemplos de flujos que puede crear con Node-RED para varios propósitos y escenarios. Aquí están algunos de ellos:
Por defecto, Node-RED no tiene ningún mecanismo de autenticación o cifrado, lo que significa que cualquiera puede acceder a su editor y tiempo de ejecución sin credenciales. Esto no es seguro y puede exponer sus flujos y datos a usuarios no autorizados o ataques maliciosos. Por lo tanto, siempre debe proteger Node-RED cuando se ejecuta en una red pública o no confiable.
Hay varias formas de asegurar Node-RED, como:
Puede encontrar más información sobre cómo proteger Node-RED en la documentación oficial.
17b9afdd22