Creazione 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.
Selezionare il 'nodo Injection' dalla libreria dei nodi e trascinarlo nell'area di lavoro, fare clic sul 'nodo Injection' e sulla 'documentazione di aiuto' nell'area di debug. È possibile vedere la descrizione funzionale del 'nodo Injection'.
3. Aggiungere un nodo di debug
Il 'Nodo di debug' visualizza tutti i messaggi ricevuti nella 'Finestra di registro'. Per impostazione predefinita, viene stampato solo msg.payload; è possibile impostare ciò che si desidera stampare facendo doppio clic sul '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) Collegare il 'Function Node' tra il 'Injection Node' e il '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
Tutti i processi supportano l'importazione e l'esportazione in formato json, che è conveniente per condividere il buon processo con gli altri. Questo capitolo del file json del processo è il seguente, copiare la barra dei menu nell'angolo in alto a destra della scelta della pasta di importazione può essere esportato lo stesso 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":"//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"]]}]