У себя в проекте использую socket.io + redis для таких целей.
Вот краткий пример, в котором при коннекте переменная увеличивается на единицу, а при дисконнекте соответственно уменьшается. Тут же можно записать значение переменно в редис к примеру или файловый кэш.
io.on('connection', function (socket) {
connectCount++;
socket.on('disconnect', function () {
connectCount--;
});
});