0% encontró este documento útil (0 votos)
106 vistas4 páginas

Nodos en Node-Red

Este documento describe los nodos centrales de Node-RED que son componentes básicos para crear flujos. Estos incluyen el nodo Inyectar para activar flujos, el nodo Depurar para mostrar mensajes, el nodo Función para ejecutar código JavaScript, el nodo Cambiar para modificar propiedades de mensajes, el nodo Cambiar para enrutar mensajes y el nodo Plantilla para generar texto usando propiedades de mensajes.

Cargado por

Alejo Boc Ho
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
106 vistas4 páginas

Nodos en Node-Red

Este documento describe los nodos centrales de Node-RED que son componentes básicos para crear flujos. Estos incluyen el nodo Inyectar para activar flujos, el nodo Depurar para mostrar mensajes, el nodo Función para ejecutar código JavaScript, el nodo Cambiar para modificar propiedades de mensajes, el nodo Cambiar para enrutar mensajes y el nodo Plantilla para generar texto usando propiedades de mensajes.

Cargado por

Alejo Boc Ho
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

Los nodos centrales

La paleta Node-RED incluye un conjunto predeterminado de nodos que son los


componentes básicos para crear flujos. Esta página destaca el conjunto básico que
debe conocer.

Todos los nodos incluyen documentación que puede ver en la pestaña de la barra
lateral Información cuando selecciona un nodo.

 Inyectar
 Depurar
 Función
 Cambiar
 Cambiar
 Plantilla

Inyectar

El nodo Inject se puede utilizar para activar manualmente un flujo haciendo clic en el
botón del nodo dentro del editor. También se puede utilizar para activar flujos
automáticamente a intervalos regulares.

El mensaje enviado por el nodo Inject puede tener sus propiedades payload
y topic configuradas.

Se payload puede configurar en una variedad de tipos diferentes:

 un valor de propiedad de flujo o contexto global


 una cadena, número, booleano, búfer u objeto
 a Marca de tiempo en milisegundos desde el 1 de enero de 1970

Se Interval puede configurar hasta un máximo de 596 horas (aproximadamente 24


días). Si busca intervalos superiores a un día, considere utilizar un nodo programador
que pueda hacer frente a cortes de energía y reinicios.

Las opciones interval between times y at a specific time utilizan el


sistema cron estándar. Esto significa que 20 minutos serán en la próxima hora, 20
minutos después y 40 minutos después, no dentro de 20 minutos. Si lo desea cada 20
minutos a partir de ahora, utilice la Interval opción.

Desde Node-RED 1.1.0 , el nodo Inject ahora puede establecer cualquier propiedad en
el mensaje.
Depurar

El nodo Depurar se puede utilizar para mostrar mensajes en la barra lateral Depurar
dentro del editor.

La barra lateral proporciona una vista estructurada de los mensajes que se envían, lo
que facilita la exploración del mensaje.

Junto a cada mensaje, la barra lateral de depuración incluye información sobre la hora
en que se recibió el mensaje y qué nodo de depuración lo envió. Al hacer clic en la
identificación del nodo de origen, se revelará ese nodo dentro del espacio de trabajo.

El botón del nodo se puede utilizar para habilitar o deshabilitar su salida. Se


recomienda deshabilitar o eliminar cualquier nodo de depuración que no se esté
utilizando.

El nodo también se puede configurar para enviar todos los mensajes al registro de
tiempo de ejecución o para enviar mensajes breves (32 caracteres) al texto de estado
en el nodo de depuración.

La página sobre Trabajar con mensajes brinda más información sobre el uso de la
barra lateral de depuración.

Función

El nodo Función permite ejecutar código JavaScript en los mensajes que pasan a
través de él.

Una guía completa para usar el nodo Función está disponible aquí .

Cambiar

El nodo Cambiar se puede utilizar para modificar las propiedades de un mensaje y


establecer propiedades de contexto sin tener que recurrir a un nodo Función.

Cada nodo se puede configurar con múltiples operaciones que se aplican en


orden. Las operaciones disponibles son:

 Establecer: establece una propiedad. El valor puede ser de varios tipos


diferentes o puede tomarse de un mensaje existente o de una propiedad de
contexto.
 Cambiar: buscar y reemplazar partes de una propiedad de mensaje.
 Mover: mover o cambiar el nombre de una propiedad.
 Eliminar: eliminar una propiedad.

Al establecer una propiedad, el valor también puede ser el resultado de una expresión
JSONata . JSONata es un lenguaje declarativo de consulta y transformación para
datos JSON.
Cambiar

El nodo Switch permite enrutar mensajes a diferentes ramas de un flujo evaluando un


conjunto de reglas para cada mensaje.

El nombre "switch" proviene de la "declaración de cambio" que es común a muchos


lenguajes de programación. No es una referencia a un interruptor físico.

El nodo está configurado con la propiedad a probar, que puede ser una propiedad de
mensaje o una propiedad de contexto.

Hay cuatro tipos de reglas:

 Las reglas de valor se evalúan con respecto a la propiedad configurada.


 Las reglas de secuencia se pueden utilizar en secuencias de mensajes, como
las generadas por el nodo Split.
 Se puede proporcionar una expresión JSONata que se evaluará en relación
con todo el mensaje y coincidirá si la expresión devuelve un true valor.
 Se puede utilizar una regla de lo contrario para hacer coincidir si ninguna de
las reglas anteriores coincide.

El nodo enrutará un mensaje a todas las salidas correspondientes a reglas


coincidentes. Pero también se puede configurar para que deje de evaluar reglas
cuando encuentre una que coincida.

Plantilla

El nodo Plantilla se puede utilizar para generar texto utilizando las propiedades de
un mensaje para completar una plantilla.

Utiliza el lenguaje de plantillas Moustache para generar el resultado.

Por ejemplo, una plantilla de:

This is the payload: {{payload}} !

Se reemplazará {{payload}} con el valor de la propiedad del mensaje payload.

De forma predeterminada, Moustache reemplazará ciertos caracteres con sus códigos


de escape HTML. Para evitar que eso suceda, puedes utilizar llaves
triples: {{{payload}}}.

Moustache admite bucles simples en listas. Por ejemplo, si msg.payload contiene


una matriz de nombres, como por ejemplo: ["Nick", "Dave", "Claire"], la
siguiente plantilla creará una lista HTML de los nombres:

<ul>
{{#payload}}
<li>{{.}}</li>
{{/payload}}
</ul>
<ul>
<li>Nick</li>
<li>Dave</li>
<li>Claire</li>
</ul>

El nodo establecerá el mensaje configurado o la propiedad de contexto con el


resultado de la plantilla. Si la plantilla genera contenido JSON o YAML válido, se
puede configurar para analizar el resultado en el objeto JavaScript correspondiente.

También podría gustarte