Web-1/Websockets/Nodered-websockets-test

Uit Inf2019
Naar navigatie springen Naar zoeken springen
De printervriendelijke versie wordt niet langer ondersteund en kan weergavefouten bevatten. Werk uw browserbladwijzers bij en gebruik de gewone afdrukfunctie van de browser.
[{"id":"5c2733ba.69e9cc","type":"tab","label":"Websockets test","disabled":false,"info":""},{"id":"e604a345.718a3","type":"inject","z":"5c2733ba.69e9cc","name":"","topic":"","payload":"Server: Hello world!","payloadType":"str","repeat":"","crontab":"","once":false,"x":247,"y":179,"wires":[["9d6cf5b3.240428"]]},{"id":"f1aa2d8c.5b27f","type":"websocket in","z":"5c2733ba.69e9cc","name":"","server":"d1c4a3ad.621f","client":"","x":230,"y":240,"wires":[["9d6cf5b3.240428","cd015ac5.5e5148"]]},{"id":"cd015ac5.5e5148","type":"debug","z":"5c2733ba.69e9cc","name":"","active":true,"console":"false","complete":"false","x":450,"y":292,"wires":[]},{"id":"e93debae.902a98","type":"websocket out","z":"5c2733ba.69e9cc","name":"","server":"d1c4a3ad.621f","client":"","x":650,"y":240,"wires":[]},{"id":"e7381d01.a59c7","type":"http in","z":"5c2733ba.69e9cc","name":"","url":"/ws-test","method":"get","upload":false,"swaggerDoc":"","x":109,"y":382,"wires":[["68725cba.5e3454"]]},{"id":"80a5546a.229048","type":"http response","z":"5c2733ba.69e9cc","name":"","statusCode":"","headers":{},"x":764,"y":383,"wires":[]},{"id":"fd6119c8.7a3178","type":"template","z":"5c2733ba.69e9cc","name":"html","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<!DOCTYPE html>\n<html>\n  <head>\n\t<title>Websockets test</title>\n  </head>\n  <body>\n    <h3>Websockets test</h3>\n    <p>Welcome {{user}}!</p>\n    <button id=\"hibutton\">Click to send hello</button>\n    <div id=\"logdiv\">{{{chatlog}}}</div>\n    <script>\n        {{{myscript}}}\n    </script>\n  </body>\n</html>\n","output":"str","x":613,"y":383,"wires":[["80a5546a.229048"]]},{"id":"fb988c45.8e29e","type":"template","z":"5c2733ba.69e9cc","name":"myscript","field":"myscript","fieldType":"msg","format":"javascript","syntax":"mustache","template":"var socket = new WebSocket(\"wss://\" + location.host + \"/ws/test\");\nvar logdiv = document.getElementById(\"logdiv\");     \nvar hiButton = document.getElementById(\"hibutton\");\n\nsocket.onopen = function (event) {\n  logdiv.innerHTML = logdiv.innerHTML + \"<p>[socket open]</p>\";    \n};\n\nsocket.onmessage = function (event) {\n  logdiv.innerHTML = logdiv.innerHTML + (\"<p>\" + event.data + \"</p>\");\n};\n\nhiButton.onclick = function () {\n    socket.send(\"{{user}}: Hi\");\n}","output":"str","x":456,"y":382,"wires":[["fd6119c8.7a3178"]]},{"id":"30af5bdc.bc1d74","type":"comment","z":"5c2733ba.69e9cc","name":"websockets test","info":"## Websockets\n\nThis example shows an echo application for websockets:\nthe client may send and receive; what it sends, is again received.\n","x":124.5,"y":474,"wires":[]},{"id":"9d6cf5b3.240428","type":"function","z":"5c2733ba.69e9cc","name":"kill session","func":"delete msg._session;\nreturn msg;","outputs":1,"noerr":0,"x":450,"y":240,"wires":[["e93debae.902a98"]]},{"id":"68725cba.5e3454","type":"function","z":"5c2733ba.69e9cc","name":"get-name","func":"function newName () {\n  var names = [\"Ad\", \"Bea\", \"Carel\", \"Diana\", \n    \"Eef\", \"Fien\", \"Gerard\", \"Hannie\", \"Iza\", \"Jo\"];\n  var index = context.get(\"index\") || 0;\n  context.set(\"index\", (index + 1) % 10);\n  return names[ index ];\n}\n\nvar user = msg.req.cookies[\"user\"] || \"\";\nif (user === \"\") {\n  user = newName();\n}\n\nmsg.user = user;\nmsg.cookies = {user: user};\nreturn msg;","outputs":1,"noerr":0,"x":285,"y":382,"wires":[["fb988c45.8e29e"]]},{"id":"d1c4a3ad.621f","type":"websocket-listener","z":"","path":"/ws/test","wholemsg":"false"}]