Connected User Count


I finally got to work properly, but I have encountered a strange problem.

I am not sure if this is the best way, but I am using:


This returns the number of clients connected to my server. The problem is after a few connects and disconnects of users, the number starts to stay higher than it should be.

For instance, if I connect and ask my friends to, the number goes up which is correct. But when we start to disconnect and reconnect the number does not decrease.

I am running the node.js and server on a vmware ubuntu server.

Does anyone know why this is or has a better method for finding out how many people are connected to the server?

4/23/2012 6:13:19 AM

Accepted Answer

There is a github issue for this. The problem is that whenever someone disconnects doesn't delete ( splice ) from the array, but simply sets the value to "null", so in fact you have a lot of null values in your array, which make your clients().length bigger than the connections you have in reality.

You have to manage a different way for counting your clients, e.g. something like

socket.on('connect', function() { connectCounter++; });
socket.on('disconnect', function() { connectCounter--; });

It's a mind buzz, why the people behind have left the things like that, but it is better explain in the github issue, which I posted as a link!

10/16/2013 1:40:22 PM

Just in case someone gets to this page while using version 1.0

You can get the connected clients count from


Need an answer and the above did not work for new version of

Licensed under: CC-BY-SA with attribution
Not affiliated with: Stack Overflow