Comments (12)
Please provide a reproduction via jsbin, plnkr.co, or jsfiddle.
from angular-socket-io.
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.
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.
do you not have unit tests for this app?
from angular-socket-io.
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.
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.
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.
I'm happy to take a look, but I can't do much without some kind of minimal reproduction. :/
from angular-socket-io.
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.
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.
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.
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)
- Best way to provide a socket URL as a parameter to the socketFactory HOT 1
- socket.on('init', function (data)
- how can i confirm the angular app is successful connected ? HOT 1
- How can i change the url at runtime? HOT 1
- Disconnect on state change HOT 1
- parse url in connect()
- request isn't sent on iOS 10.0 HOT 2
- Forwarding doesn't work with namespaces HOT 1
- socket.removeListener not working HOT 4
- Adding step 4 as a dependency.
- doesn't remove or empty array on listener after change route HOT 4
- adding support for AMD/Webpack HOT 3
- ion-nav-view won't load if btford.socket-io is add to dependency
- How to detect socket disconnect and reconnect HOT 1
- angular 2 support HOT 1
- Broadcast to all except sender
- Module 'btford.socket-io' is not available! HOT 1
- Change io.connect('http://localhost:3000/myNameSpace') to angular socket io version HOT 1
- scope.$on is not a function
- Do you know any v3 or higher server?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from angular-socket-io.