Creación del primer flujo
Esta sección presenta la interfaz de programación. Creando el primer flujo, consiste en un nodo de inyección, un nodo de depuración y un nodo de función. Ahora, ¡empecemos!
1. Acceder a la interfaz de programación
Referencia: Inicio rápido de la puerta de enlace Edge
2. Añadir un nodo de inyección
El "nodo de inyección" permite inyectar mensajes en un proceso haciendo clic en un botón del nodo o según un intervalo de tiempo establecido.
Seleccione el 'Nodo de inyección' de la biblioteca de nodos y arrástrelo al área de trabajo, haga clic en el 'Nodo de inyección', y en la 'documentación de ayuda' en el área de depuración. Puede ver la descripción funcional del "Nodo de inyección".
3. Añadir un nodo de depuración
El 'Nodo de Depuración' muestra todos los mensajes recibidos en la 'Ventana de Registro'. Por defecto, sólo se imprime msg.payload, puede establecer lo que desea imprimir haciendo doble clic en el 'Nodo de Depuración'.
4. Conectar los dos nodos
Conecta el 'Nodo de Inyección' y el 'Nodo de Depuración' del lienzo juntos.
El método específico es: 1. mover el ratón hasta el puerto de salida del "Nodo de inyección", mantener pulsado el botón izquierdo del ratón; 2. arrastrar y soltar hasta el puerto de entrada del "Nodo de depuración"; 3. soltar el ratón.
5. Despliegue
En este punto, los nodos y procesos sólo existen en el área de trabajo. Si necesita que el proceso se ejecute, debe hacer clic en el "Botón de despliegue" para solidificar el programa en la pasarela.
6. Prueba
Seleccione la ventana de registro en el área de depuración y haga clic en el botón izquierdo del 'Nodo de Inyección', la ventana de registro imprimirá las marcas de tiempo.
7. Añadir un nodo de función
Puede procesar el mensaje con código JavaScript dentro del 'Nodo Función':
1) Elimine el enlace existente (seleccione el enlace y pulse Supr en el teclado)
2) Conecte el "Nodo Función" entre el "Nodo Inyección" y el "Nodo Depuración".
3) Haga doble clic en el "Nodo Función" para abrir el cuadro de diálogo de edición, copie el siguiente código en el cuadro de diálogo, haga clic en el botón Finalizar para cerrar el cuadro de diálogo y haga clic en el botón Desplegar
// Crear un objeto Date a partir de la carga útil
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
devolver msg;
Ahora, al pulsar el botón 'Nodo de inyección', los mensajes de la ventana de registro han sido formateados con marcas de tiempo legibles por el 'Nodo de función':
Resumen
Este capítulo introdujo los conceptos básicos de la creación del primer flujo. Mostró cómo disparar un proceso manualmente usando el 'Nodo de Inyección'. También mostró cómo ver mensajes en la ventana de registro usando el "Nodo de Depuración". También mostró cómo procesar mensajes usando el "Nodo Función".
Código fuente
Todos los procesos de apoyo a la importación y exportación en formato json, que es conveniente compartir el buen proceso con los demás. Este capítulo del archivo json proceso es el siguiente , copie la barra de menú en la esquina superior derecha de la elección de la pasta de importación se puede exportar la misma razón.
[{"id":"783c29e7b877e75e","type":"inject","z":"265cd2b9785ecf45","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["948ded5b0cd90f27"]]},{"id":"013be0bcfbabf68b","type":"debug", "z": "265cd2b9785ecf45", "name": "调试 1", "active":true, "tosidebar":true, "console":false, "tostatus":false, "complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":200,"wires":[]},{"id":"948ded5b0cd90f27","type":"function", "z": "265cd2b9785ecf45", "name": "函数计算 1", "func":"// Crear un objeto Fecha a partir del payloadnvar date = new Date(msg.payload);\n// Cambia el payload para que sea una cadena Date formateada\nmsg.payload = date.toString();\n// Devuelve el mensaje para que pueda ser enviado en\nreturn msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}].