Visión general
Este tutorial introduce el editor Node-RED y crea un flujo que demuestra los nodos Inject, Debug y Function.
1. Acceder al editor
Con Node-RED en funcionamiento, abra el editor en un navegador web.
Si utiliza un navegador en el mismo ordenador en el que se ejecuta Node-RED, puede acceder a él mediante la url: http://localhost:1880.
Si utiliza el navegador en otro ordenador, deberá utilizar la dirección IP del ordenador en el que se ejecuta Node-RED: http://
2. Añadir un nodo Inject
El nodo Inyectar permite inyectar mensajes en el flujo pulsando un botón del nodo o estableciendo un intervalo de tiempo entre inyecciones.
Arrastre uno de la paleta al área de trabajo.
Seleccione el nodo Inject recién añadido para ver información sobre sus propiedades y una descripción de su función en el panel de la barra lateral Información.
3. Añadir un nodo Debug
El nodo Debug hace que los mensajes se muestren en la barra lateral Debug. Por defecto sólo muestra la carga útil del mensaje, pero se puede mostrar el objeto mensaje completo.
4. Conectar los dos juntos
Conecta los nodos Inject y Debug arrastrando entre el puerto de salida de uno y el puerto de entrada del otro.
5. Despliegue
En este punto el nodo sólo existe en el editor y debe ser desplegado en el servidor.
Pulse el botón de despliegue.
6.Inyección
Con la pestaña de la barra lateral Depurar seleccionada, haga clic en el botón Inyectar (el pequeño botón cuadrado junto al nodo Inyectar). Debería ver aparecer el número en la barra lateral. Por defecto, el nodo Inject utiliza el número de milisegundos desde el 1 de enero de 1970 como carga útil.
7. Añadir nodos de función
El nodo Function permite pasar cada mensaje a través de una función JavaScript.
Elimine el cable existente (selecciónelo y pulse Supr en el teclado).
Conecte un nodo Function entre los nodos Inject y Debug.
Haga doble clic en el nodo de función para abrir el cuadro de diálogo de edición. Copie el siguiente código en el campo de función:
// Crear un objeto Date a partir del payload var date = new Date(msg.payload);
// Cambia el payload para que sea una cadena Date formateada msg.payload = date.toString();
// Devuelve el mensaje para que pueda ser enviado al devolver msg;
Pulse Finalizar para cerrar el cuadro de diálogo de edición y pulse el botón Desplegar.
Los mensajes de la barra lateral aparecerán ahora con una marca de tiempo legible al pulsar el botón “Inyectar”.
generalizar
Este proceso demuestra los conceptos básicos de la creación de un proceso. Muestra cómo utilizar el nodo Inject para activar el proceso manualmente, y cómo el nodo Debug muestra mensajes en la barra lateral. También muestra cómo utilizar los nodos Function para escribir JavaScript personalizado que se ejecute contra los mensajes.
recurso
El proceso creado en este tutorial está representado por el siguiente json. Para importarlo al editor, cópielo en el portapapeles y péguelo en el cuadro de diálogo Importar.
{“id”: ”58ffae9d.a7005″, ”type”: ”debug”, ”name”:””, ”active”:true, ”complete”:false, ”x”:640, ”y”:200 , ”wires”:[]},{“id”: ”17626462.e89d9c”, ”type”: ”inject”, ”name”:””, ”topic”:””, ”payload”:””,” repeat”:””, ”once”:false, ”x”:240, ”y”:200, ”wires”:[[“2921667d.d6de9a”]]},{“id”: ”2921667d.d6de9a”, “type”: ”function”, ”name”: ”Format timestamp”, ”func”:”// Crea un objeto Date a partir de la carga útilnvar date = new Date(msg.payload);n// Cambia la carga útil para que sea una cadena Date formateadanmsg.payload = date.toString();n// Devuelve el mensaje para que pueda enviarse onnreturn msg;”, ”outputs”:1, ”x”:440, ”y “:200, ”wires”:[“58ffae9d.a7005”]]}]