Overzicht
Deze tutorial introduceert de Node-RED editor en maakt een flow die Inject, Debug en Function nodes demonstreert.
1. Open de editor
Open de editor in een webbrowser terwijl Node-RED actief is.
Als je een browser gebruikt op dezelfde computer waar Node-RED draait, kun je het openen via de url: http://localhost:1880.
Als je de browser op een andere computer gebruikt, moet je het IP-adres gebruiken van de computer waarop Node-RED draait: http://
2. Voeg een knooppunt Inject toe
Met het knooppunt Inject kun je berichten injecteren in de stream door op een knop op het knooppunt te klikken of door een tijdsinterval tussen injecties in te stellen.
Sleep er een van het palet naar het werkveld.
Selecteer het nieuw toegevoegde knooppunt Inject om informatie over de eigenschappen en een beschrijving van de rol ervan te bekijken in het deelvenster Information.
3. Een Debug-knooppunt toevoegen
Het knooppunt Debug zorgt ervoor dat berichten worden weergegeven in de zijbalk Debug. Standaard wordt alleen de payload van het bericht weergegeven, maar het volledige berichtobject kan worden weergegeven.
4. Verbind de twee met elkaar
Verbind de knooppunten Inject en Debug met elkaar door te slepen tussen de uitvoerpoort van de ene en de invoerpoort van de andere.
5. Inzet
Op dit moment bestaat het knooppunt alleen in de editor en moet het worden uitgerold naar de server.
Klik op de knop Implementeren.
6.Injectie
Klik op de knop Inject (het kleine vierkante knopje naast het knooppunt Inject) terwijl de tab Debug is geselecteerd. Je zou het getal in de zijbalk moeten zien verschijnen. Standaard gebruikt het knooppunt Inject het aantal milliseconden sinds 1 januari 1970 als payload.
7. Functieknooppunten toevoegen
Met het knooppunt Functie kun je elk bericht doorgeven via een JavaScript-functie.
Verwijder de bestaande draad (selecteer deze en druk op Delete op je toetsenbord).
Verbind een functieknooppunt tussen de knooppunten Inject en Debug.
Dubbelklik op het functieknooppunt om het dialoogvenster Bewerken te openen. Kopieer de volgende code in het functieveld:
// Maak een datumobject van de payload var date = new Date(msg.payload);
// Verander de payload in een geformatteerde datumstring msg.payload = date.toString();
// Stuur het bericht terug zodat het verzonden kan worden op return msg;
Klik op Voltooien om het bewerkingsdialoogvenster te sluiten en klik op de knop Deploy.
Berichten in de zijbalk worden nu geformatteerd met een leesbare tijdstempel als je op de knop "Injecteren" klikt.
generaliseren
Dit proces demonstreert de basisconcepten van het maken van een proces. Het laat zien hoe je het Inject knooppunt gebruikt om het proces handmatig te starten en hoe het Debug knooppunt berichten weergeeft in de zijbalk. Het laat ook zien hoe je Functie knooppunten kunt gebruiken om aangepaste JavaScript te schrijven om tegen berichten in te voeren.
hulpbron
Het proces dat in deze tutorial is gemaakt, wordt weergegeven door de volgende json. Om het in de editor te importeren, kopieert u het naar het klembord en plakt u het in het dialoogvenster Importeren.
{"id":"58ffae9d.a7005″,"type":"debug","naam":"","active":true,"complete":false,"x":640,"y":200 ,"wires":[]},{"id":"17626462.e89d9c","type":"injecteren","naam":"","onderwerp":"","payload":"","repeat":"","eens":false,"x":240,"y":200,"draden":["2921667d.d6de9a"]]},{"id":"2921667d.d6de9a","type":"function","name":"Format timestamp","func":"//Maak een Date-object van de payloadnvar date = new Date(msg.payload);n// Verander de payload in een geformatteerde Date stringnmsg.payload = date.toString();n// Stuur het bericht terug zodat het kan worden verzonden onnreturn msg;","outputs":1,"x":440,"y ":200,"wires":["58ffae9d.a7005"]]}]


