Création du premier flux
Cette section présente l'interface de programmation. La création du premier flux consiste en un nœud d'injection, un nœud de débogage et un nœud de fonction. Maintenant, commençons !
1. Entrer dans l'interface de programmation
Référence : Démarrage rapide de la passerelle
2. Ajouter un nœud d'injection
Le nœud d'injection permet d'injecter des messages dans un processus en cliquant sur un bouton du nœud ou en fonction d'un intervalle de temps défini.
Sélectionnez le nœud d'injection dans la bibliothèque de nœuds et faites-le glisser dans l'espace de travail, cliquez sur le nœud d'injection et sur la documentation d'aide dans la zone de débogage. Vous pouvez voir la description fonctionnelle du nœud d'injection.
3. Ajouter un nœud de débogage
Le "nœud de débogage" affiche tous les messages reçus dans la "fenêtre de journalisation". Par défaut, seul msg.payload est imprimé, vous pouvez définir ce que vous voulez imprimer en double-cliquant sur le "nœud de débogage".
4. Connecter les deux nœuds
Reliez le "nœud d'injection" et le "nœud de débogage" du canevas.
La méthode spécifique est la suivante : 1. déplacer la souris sur le port de sortie du "nœud d'injection", maintenir le bouton gauche de la souris enfoncé ; 2. glisser et déposer sur le port d'entrée du "nœud de débogage" ; 3. relâcher la souris.
5. Déployer
À ce stade, les nœuds et les processus n'existent que dans l'espace de travail. Si vous souhaitez que le processus s'exécute, vous devez cliquer sur le bouton "Déployer" pour consolider le programme dans la passerelle.
6. Test
Sélectionnez la fenêtre de journal dans la zone de débogage et cliquez sur le bouton gauche du "nœud d'injection", la fenêtre de journal imprimera les horodatages.
7. Ajouter un nœud de fonction
Vous pouvez traiter le message avec du code JavaScript à l'intérieur du "nœud de fonction" :
1) Supprimer la liaison existante (sélectionner la liaison et appuyer sur la touche Suppr du clavier)
2) Connecter le "Function Node" entre le "Injection Node" et le "Debug Node".
3) Double-cliquez sur le nœud de fonction pour ouvrir la boîte de dialogue d'édition, copiez le code suivant dans la boîte de dialogue, cliquez sur le bouton Terminer pour fermer la boîte de dialogue et cliquez sur le bouton Déployer.
// Création d'un objet Date à partir de la charge utile
var date = new Date(msg.payload) ;
// Modifier la charge utile pour qu'elle soit une chaîne de date formatée
msg.payload = date.toString() ;
// Renvoyer le message pour qu'il puisse être envoyé par la suite
return msg ;
Désormais, lorsque l'on clique sur le bouton "Nœud d'injection", les messages de la fenêtre d'enregistrement ont été formatés avec des horodatages lisibles par le "Nœud de fonction" :
Résumé
Ce chapitre a présenté les concepts de base de la création du premier flux. Il a montré comment déclencher un processus manuellement à l'aide du "nœud d'injection". Il a également montré comment visualiser les messages dans la fenêtre de journal à l'aide du "nœud de débogage". Il a également montré comment traiter les messages à l'aide du "nœud de fonction".
Code source
Tous les processus supportent l'importation et l'exportation au format json, ce qui est pratique pour partager le bon processus avec d'autres. Ce chapitre du fichier json de processus est le suivant, copier la barre de menu dans le coin supérieur droit du choix de l'importation de la pâte peut être exporté la même raison.
[{"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" :"// Créer un objet Date à partir du payload\nvar date = new Date(msg.payload);\n// Changer le payload en une chaîne de caractères Date formatée\nmsg.payload = date.toString();\n/// Retourne le message pour qu'il puisse être envoyé sur\nreturn msg ;", "outputs":1, "noerr":0, "initialize" :", "finalize" :", "libs" :[], "x":370, "y":200, "wires" :[["013be0bcfbabf68b"]]}]