Indice dei contenuti
ToggleCreazione del primo flusso
Questa sezione introduce l'interfaccia di programmazione. La creazione del primo flusso consiste in un nodo di iniezione, un nodo di debug e un nodo di funzione. Ora, iniziamo!
1. Accedere all'interfaccia di programmazione
Riferimento: Avvio rapido del gateway edge
2. Aggiungere un nodo di iniezione
Il nodo di iniezione consente di iniettare messaggi in un processo facendo clic su un pulsante del nodo o in base a un intervallo di tempo stabilito.
Select the ‘Injection node’ from the node library and drag it into the workspace, click the ‘Injection node’, and click the ‘help documentation’ in the debug area. You can see the ‘Injection node’ functional description.

3. Aggiungere un nodo di debug
The ‘Debug Node’ displays all received messages in the ‘Log Window’. By default, only the msg. payload is printed, you can set what you want to print by double-clicking on the ‘Debug Node’.


4. Collegare i due nodi
Collegare insieme il 'Nodo di iniezione' e il 'Nodo di debug' del canvas.
Il metodo specifico è il seguente: 1. spostare il mouse sulla porta di uscita del 'nodo di iniezione', tenere premuto il pulsante sinistro del mouse; 2. trascinare e rilasciare sulla porta di ingresso del 'nodo di debug'; 3. rilasciare il mouse.

5. Distribuire
A questo punto, i nodi e i processi esistono solo nell'area di lavoro. Se si desidera che il processo venga eseguito, è necessario fare clic sul pulsante 'Deploy' per consolidare il programma nel gateway.

6. Test
Selezionare la finestra di log nell'area di debug e fare clic sul pulsante sinistro del 'Nodo di iniezione'; la finestra di log stamperà i timestamp.

7. Aggiungere un nodo funzione
È possibile elaborare il messaggio con codice JavaScript all'interno del 'Function Node':
1) Cancellare il collegamento esistente (selezionare il collegamento e premere Canc sulla tastiera)
2) Connect the ‘Function Node’ between the ‘Injection Node’ and the ‘Debug Node.’
3) Fare doppio clic su 'Function Node' per aprire la finestra di dialogo di modifica, copiare il codice seguente nella finestra di dialogo, fare clic sul pulsante Fine per chiudere la finestra di dialogo e fare clic sul pulsante Deploy.
// Creare un oggetto Date dal payload
var date = new Date(msg.payload);
// Cambiare il payload in una stringa di Data formattata
msg.payload = date.toString();
// Restituire il messaggio in modo che possa essere inviato
restituire msg;
Ora, quando si fa clic sul pulsante 'Injection Node', i messaggi nella finestra di log sono stati formattati con timestamp leggibili dal 'Function Node':

Sintesi
Questo capitolo ha introdotto i concetti di base della creazione del primo flusso. Ha mostrato come innescare manualmente un processo utilizzando il 'Nodo di iniezione'. Ha inoltre mostrato come visualizzare i messaggi nella finestra di log utilizzando il 'Debug Node'. È stato inoltre mostrato come elaborare i messaggi utilizzando il 'Function Node'.
Codice sorgente
All processes support import and export in JSON format, which is convenient for sharing the good process with others. This chapter of the process JSON file is as follows: copy the menu bar in the upper right corner of the choice of import paste, and export the same reason.
[{"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":"//Crea un oggetto Date dal payload\nvar date = new Date(msg.payload);\n// Cambia il payload in una stringa Date formattata\nmsg.payload = date.toString();\n// Restituisce il messaggio in modo che possa essere inviato su\nreturn msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":["013be0bcfbabf68b"]]}]