Criar o primeiro fluxo
Esta secção apresenta a interface de programação. Criando o primeiro fluxo, este consiste num nó de injeção, num nó de depuração e num nó de função. Agora, vamos começar!
1. Entrar na interface de programação
Referência: Início rápido do seu edge gateway
2. Adicionar um nó de injeção
O "nó de injeção" permite-lhe injetar mensagens num processo clicando num botão do nó ou de acordo com um intervalo de tempo definido.
Selecione o "Nó de injeção" na biblioteca de nós e arraste-o para o espaço de trabalho, clique no "Nó de injeção" e na "documentação de ajuda" na área de depuração. Pode ver a descrição funcional do "Nó de injeção".
3. Adicionar um nó de depuração
O "Nó de depuração" apresenta todas as mensagens recebidas na "Janela de registo". Por predefinição, só é impressa a carga útil da mensagem; pode definir o que pretende imprimir fazendo duplo clique no 'Debug Node'.
4. Ligar os dois nós
Ligue o "Nó de injeção" e o "Nó de depuração" do ecrã.
O método específico é: 1. mover o rato para a porta de saída do "Nó de Injeção", manter premido o botão esquerdo do rato; 2. arrastar e largar para a porta de entrada do "Nó de Depuração"; 3. largar o rato.
5. Implementar
Nesta altura, os nós e os processos existem apenas no espaço de trabalho. Se precisar que o processo seja executado, deve clicar no botão 'Deploy Button' para solidificar o programa no gateway.
6. Teste
Selecione a janela de registo na área de depuração e clique no botão esquerdo do "Nó de injeção"; a janela de registo imprimirá os carimbos de data/hora.
7. Adicionar um nó de função
Pode processar a mensagem com código JavaScript no interior do "Nó de função":
1) Eliminar a ligação existente (selecionar a ligação e premir Delete no teclado)
2) Ligar o "Nó de função" entre o "Nó de injeção" e o "Nó de depuração
3) Faça duplo clique no 'Function Node' para abrir a caixa de diálogo de edição, copie o seguinte código para a caixa de diálogo, clique no botão Finish para fechar a caixa de diálogo e clique no botão Deploy
// Criar um objeto Date a partir da carga útil
var date = new Date(msg.payload);
// Alterar a carga útil para ser uma cadeia de caracteres Date formatada
msg.payload = date.toString();
// Devolver a mensagem para que possa ser enviada
return msg;
Agora, ao clicar no botão "Nó de injeção", as mensagens na janela de registo foram formatadas com carimbos de data/hora legíveis pelo "Nó de função":
Resumo
Este capítulo introduziu os conceitos básicos da criação do primeiro fluxo. Mostrou como acionar um processo manualmente usando o "Nó de Injeção". Também mostrou como visualizar mensagens na janela de registo utilizando o "Nó de depuração". Também mostrou como processar mensagens usando o "Nó de função".
Código fonte
Todos os processos suportam a importação e exportação em formato json, o que é conveniente para partilhar o bom processo com outros. Este capítulo do ficheiro json do processo é o seguinte, copiar a barra de menu no canto superior direito da escolha de importar colar pode ser exportado pelo mesmo motivo.
[{"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":"// Criar um objeto Date a partir do payload\nvar date = new Date(msg.payload);\n// Altera o payload para ser uma cadeia de caracteres Date formatada\nmsg.payload = date.toString();\n// Devolver a mensagem para que possa ser enviada em\nretornar msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}]