<<< Previous topic - Next topic >>> |
|
Author |
Message |
kdw
Joined: 05 May 2006 Posts: 1460
|
Posted: 05.03.2016, 18:47 Post subject: HTTP-Server mit Node-RED … |
|
|
Hallo Forum.
Aus dem Vorrat an vorgefertigten Ein- und Ausgabebausteinen (Input Nodes und Output Nodes) lässt sich mit wenigen Handgriffen ein vollständig funktionsfähiger „Hallo Welt“-HTTP-Server erzeugen.
Platzieren Sie einen HTTP Input Node, einen Template Node und einen HTTP Output Node auf der Node-RED-Arbeitsfläche. Verdrahten Sie die drei Nodes wie in der folgenden Abbildung dargestellt:
Öffnen Sie den Edit-Dialog für den HTTP Input Node und geben Sie als URL „/test“ ein. Dadurch wird der vollständig URI für den späteren Zugriff mit einem HTTP-Client festgelegt.
Öffnen Sie danach den Edit-Dialog für den Template Node und geben Sie den String „Hello World!“ ein. Betätigen Sie danach die Deploy-Schaltfläche, um den „Hallo Welt“-HTTP-Server zu starten.
Rufen Sie nun einen Webbrowser auf. Tippen Sie als URI z. B. http://192.168.178.39:1880/test ein. Danach wird Ihnen das „Hello World!“ präsentiert.
Falls Ihr IGW/936-L eine andere IP-Adresse als 192.168.178.39 benutzt, müssen Sie den URI entsprechend ändern.
Mit Hilfe des Kommandozeilen-Werkzeugs cURL lässt sich die HTTP-Response des „Hallo Welt“-HTTP-Server genauer untersuchen:
Für ein solch einfaches Beispiel ist cURL nicht notwendig. Wenn Sie aber mittels Node-RED vollständige HTTP-Webservice-Schnittstellen realisieren, ist dieses Werkzeug sehr hilfreich.
Gruß KDW |
|
Back to top |
|
|
kdw
Joined: 05 May 2006 Posts: 1460
|
Posted: 16.03.2016, 07:26 Post subject: Daten einfügen (Statisch) … |
|
|
Hallo Forum.
Das vorherige Beispiel mit einen statischen „Hallo Welt“-HTTP-Server hat ohne Zweifel keinerlei praktischen Nutzen.
In nächsten Schritt sehen Sie, wie man den Template Node mit externen Daten versorgen kann. Fügen Sie dafür nun zwischen HTTP Input Node und Template Node einen Function Node ein.
Öffnen Sie den Edit-Dialog für den Function Node. Geben Sie dem Node den Namen „DataInsert“ und fügen Sie als Zeile 1 den Code
Code: | msg.payload = "23.8"; |
hinzu. Dieser Code bewirkt die Datenweitergabe vom Function Node an den Template Node. Die Daten „23.8“ stehen dann unter dem Namen „payload“ zur Verfügung.
Öffnen Sie nun den Edit-Dialog für den Template Node. Verändern Sie die bisherige Textzeile 1 in
Code: | Temperatur = {{payload}}⁰C |
Auf die im Function Node erzeugten Daten „23.8“ wird im Template Node mit Hilfe des sogenannten Mustache-Formats per „{{payload}}“ zugegriffen.
Das Ergebnis ist die hier folgende Webseite. Tippen Sie als URI z. B. http://192.168.178.45:1880/test ein.
Falls Ihr IGW/936-L eine andere IP-Adresse als 192.168.178.45 benutzt, müssen Sie den URI entsprechend ändern.
Gruß KDW |
|
Back to top |
|
|
|