Node-RED – Voorbeeld – Data ontvangen via HTTP GET link
Op deze pagina vind je een voorbeeld hoe je met Node-RED data dat binnenkomt via een HTTP GET link uitsplitst en kan gebruiken in de flow.
Stap 1
Voeg de HTTP node toe aan de flow, en configureer deze als volgt:
Stap 2
Na deploy is het nu mogelijk om data hiernaartoe te posten zoals:
http://raspberrypi.local:1880/wie?naam=piet&leeftijd=26
Als je er een debug node aanhangt, zie je dat er een data object binnenkomt met de gegevens:
Stap 3
Zet achter de HTTP node een functie met 2 uitgangen, en “distilleer” de waarden met onderstaand script, om de waarden te koppelen aan de uitgangen:
1 2 3 4 |
var naam = msg.payload.naam; var leeftijd = msg.payload.leeftijd; return[{payload:naam},{payload:leeftijd}] |
Stap 4
Als je nu een debug aan de uitgangen hangt is de data uitgesplitst en kan je deze verder gebruiken in de flow
Project in Node-RED clipboard:
1 |
[{"id":"2b105a26.3b3f16","type":"http in","z":"2bd2eecf.ceddf2","name":"Persoon","url":"/wie","method":"get","upload":false,"swaggerDoc":"","x":600,"y":80,"wires":[["ef910ef2.e165c"]]},{"id":"aeac8af0.9af528","type":"debug","z":"2bd2eecf.ceddf2","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","x":1010,"y":80,"wires":[]},{"id":"ef910ef2.e165c","type":"function","z":"2bd2eecf.ceddf2","name":"Data naar I/O","func":"var naam = msg.payload.naam;\nvar leeftijd = msg.payload.leeftijd;\n\nreturn[{payload:naam},{payload:leeftijd}]","outputs":2,"noerr":0,"x":800,"y":80,"wires":[["aeac8af0.9af528"],["aeac8af0.9af528"]]}] |