Coder Social home page Coder Social logo

Comments (12)

btford avatar btford commented on June 30, 2024

Please provide a reproduction via jsbin, plnkr.co, or jsfiddle.

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

I don't really know how to set up a full stack app in plunkr, could I somehow privately send you a link to my app on heroku?

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

also after looking at the src, i tried socket.once, and it also gets fired twice, but the server is logging one output

from angular-socket-io.

btford avatar btford commented on June 30, 2024

do you not have unit tests for this app?

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

I have a few for the client, but I hadnt made any backend mocks because I just moved to socket. Doing that with an http mock seemed a little much at this early stage of dev. I will do that in the coming days(maybe hours). On the main page it says the only API addition was .forward, I havent used that yet, are there other optimizations? Would I have any trouble updating things like ng-repeats without it? If that is really the only thing, and its not critical to updating the scope I might just revert to vanilla socket.io.
-edit-
On a related note maybe just using socket.forward instead of socket.on would fix my problems I'll try that too.
-edit2-
still duplicates for socket.forward
-edit3-
vanilla socket doesn't dupe but its way slower so I'm still looking for a fix

from angular-socket-io.

btford avatar btford commented on June 30, 2024

I suspect you're accidentally registering listeners twice. there's nothing in my wrapper that i can think of that would cause this behavior.

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

On principle given your experience I think its unlikely that you are wrong, but in practice ive used my IDE and literally searched through the whole project. It also happens for every event, which would suggest its not a problem with duplicate listeners.

from angular-socket-io.

btford avatar btford commented on June 30, 2024

I'm happy to take a look, but I can't do much without some kind of minimal reproduction. :/

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

thanks for your support, it was a coincidence the dupes stopped with just socket.io. I did have mulitple listeners but instead of having two event listeners I actually had two server listeners, which is why it didnt turn up when i searched for socket.

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

I was quick to say I fixed it, the problem exists both with and without your module, if I run my app in chrome, but there are not duplicates in firefox

from angular-socket-io.

btford avatar btford commented on June 30, 2024

the problem exists both with and without your module

sounds like it's either a problem in your code or in socket.io code.

from angular-socket-io.

johnstonmatt avatar johnstonmatt commented on June 30, 2024

I had duplicated my controller definition in ui-router, I defined the controller once in the header and once in the footer. Thank you for the support once again, it was definitely a silly mistake, but I wish it hadn't gone unnoticed for so long. Because having multiple controller instances is a feature it is probably difficult to catch this human error.

from angular-socket-io.

Related Issues (20)

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.