Giter VIP home page Giter VIP logo

node-red-contrib-socketio-server's Introduction

Hi there, I'm Archer👋

Hi, I'm Archer Gu🏹, a software developer from China. I work in the exploratory department of the company and I am creating amazing applications with vue / react / electron / nestjs / go / c++.

🔥 I'm looking for a remote job, email me if you're hiring! (Blockchain, cryptocurrency, web3 job is not accepted)

🔥 我正在寻找远程工作,如果您有合适的工作机会,请通过邮件联系! (不接受区块链、加密货币、web3相关工作)

  • 🙋🏼‍♂️ I’m working on medical and health field now
  • 🎯 I focus on front-end and nodejs back-end development
  • ⛅ I also work on DevOps. I love cloud native!
  • 🏢 My current working city is Ningbo
  • 💬 Ask me about anything here
  • 🌟 Welcome to my website: archergu.me

Languages and Tools:

| | | | | | | | | | |

node-red-contrib-socketio-server's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

tve wilbourn borizes

node-red-contrib-socketio-server's Issues

RangeError: Maximum call stack size exceeded

Archer, great job!

I get an error, but maybe have a wrong implementation. Have any example flows?
In my example clients connects, but i no get any connection status in server side.

image

In advance, thanks!!

Here my example:
[{"id":"d71689f8.cd2318","type":"socket.io-middleware-start","z":"e7318376.92e94","name":"sio","instance":"19a5eb9b.0127d4","namespace":"","x":150,"y":60,"wires":[["b26f4c72.4a718"]]},{"id":"76814b5a.8e9b54","type":"socket.io-middleware-end","z":"e7318376.92e94","name":"sio","x":510,"y":60,"wires":[]},{"id":"ea3ceda0.98078","type":"debug","z":"e7318376.92e94","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":830,"y":60,"wires":[]},{"id":"7ad01964.d73c68","type":"link in","z":"e7318376.92e94","name":"","links":["8420922b.14ae6","6242fca9.33ec64","12ef2c3f.2d8804","e86e84f9.975ed8","ca961d8a.9cc4a","a58b18cf.ebb2d8"],"x":715,"y":60,"wires":[["ea3ceda0.98078"]]},{"id":"adb8d90c.ac3a28","type":"socket.io-join-room","z":"e7318376.92e94","name":"santiago","room":"santiago","x":340,"y":140,"wires":[[]]},{"id":"15e34694.1c6df9","type":"inject","z":"e7318376.92e94","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":true,"onceDelay":0.1,"topic":"","payload":"{"test":"ok"}","payloadType":"json","x":170,"y":140,"wires":[["adb8d90c.ac3a28"]]},{"id":"6475eff1.bbeb2","type":"socket.io-emit","z":"e7318376.92e94","name":"","instance":"19a5eb9b.0127d4","event":"agenda admision","namespace":"","room":"santiago","x":380,"y":340,"wires":[]},{"id":"5a83e882.219188","type":"inject","z":"e7318376.92e94","name":"agenda test","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"{"agenda":[{"ticket":"A001","nombre":"Hugo","rut":"1-9"},{"ticket":"A002","nombre":"Alfonso","rut":"2-7"}]}","payloadType":"json","x":170,"y":340,"wires":[["6475eff1.bbeb2"]]},{"id":"eb4d7ded.2238f","type":"socket.io-on","z":"e7318376.92e94","name":"agenda admision","instance":"19a5eb9b.0127d4","event":"agenda admision","namespace":"","x":160,"y":260,"wires":[["e86e84f9.975ed8"]]},{"id":"e86e84f9.975ed8","type":"link out","z":"e7318376.92e94","name":"","links":["7ad01964.d73c68"],"x":315,"y":260,"wires":[]},{"id":"b26f4c72.4a718","type":"function","z":"e7318376.92e94","name":"","func":"\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","x":320,"y":60,"wires":[["76814b5a.8e9b54","a58b18cf.ebb2d8"]]},{"id":"a58b18cf.ebb2d8","type":"link out","z":"e7318376.92e94","name":"","links":["7ad01964.d73c68"],"x":455,"y":100,"wires":[]},{"id":"19a5eb9b.0127d4","type":"socket.io-instance","z":"","name":"","port":"3000","options":"{\n "cors": {\n "origins": ["*"]\n }\n}"}]

Additional Information

Thank you for this wonderful node 😍

Requesting to add one or more examples

  • simple flow
  • advanced flow with rooms (like this)

Some doubts

  • Can create multiple instances with different path and namespace and work independently with single port?
    (One of my Node-Red server working on heroku which is port 80)
  • is this a advanced version of node-red-contrib-socketio ?

socket on not working

image

[{"id":"38cbe62c.45deba","type":"socket.io-on","z":"f68f263e.d49dd8","name":"","instance":"b9c09e0a.8dbde","event":"test","namespace":"","x":400,"y":160,"wires":[["a2e66c86.d2e2f"]]},{"id":"2ae6d51f.a12d9a","type":"socket.io-emit","z":"f68f263e.d49dd8","name":"","instance":"b9c09e0a.8dbde","event":"testReply","namespace":"","room":"","x":800,"y":160,"wires":[]},{"id":"b491e6d6.3818c8","type":"http in","z":"f68f263e.d49dd8","name":"","url":"/test","method":"get","upload":false,"swaggerDoc":"","x":390,"y":300,"wires":[["9963ab6.1828a58"]]},{"id":"9963ab6.1828a58","type":"template","z":"f68f263e.d49dd8","name":"","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<body>\n  <button class=\"test\">test</button>\n</body>\n<script src=\"https://cdn.socket.io/4.1.2/socket.io.min.js\"\n  integrity=\"sha384-toS6mmwu70G0fw54EGlWWeA4z3dyJ+dlXBtSURSKN4vyRFOcxd3Bzjj/AoOwY+Rg\" crossorigin=\"anonymous\"></script>\n<script>\n    const socket = io(\"http://127.0.0.1:1200\");\n    \n    document.querySelector('.test').addEventListener('click', function () {\n      socket.emit('test', 'any message')\n    })\n\n    socket.on(\"connect\", () => {\n      console.log(socket.id);\n    });\n\n    socket.on('testReply', (e) => {\n      console.log(e)\n    })\n</script>","output":"str","x":550,"y":300,"wires":[["39edf20a.266fbe"]]},{"id":"39edf20a.266fbe","type":"http response","z":"f68f263e.d49dd8","name":"","statusCode":"200","headers":{},"x":700,"y":300,"wires":[]},{"id":"a2e66c86.d2e2f","type":"change","z":"f68f263e.d49dd8","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"any message","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":590,"y":160,"wires":[["2ae6d51f.a12d9a"]]},{"id":"b9c09e0a.8dbde","type":"socket.io-instance","name":"","bindToNode":false,"port":"1200","options":"{\n    \"cors\": {\n        \"origin\": \"*\"\n    }\n}"}]```

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.