Socket.io recommends settings per-socket variables like so:
socket.set(\'foo\', bar, function () {});
Variables can also be set and accessed on the
Calling socket.foo
sets your property on the socket object itself. This isn't recommended because you could be overriding an internal property that socket uses and depends upon. When you call socket.set()
this is stored in an internal data structure that won't clash with internal properties.
https://github.com/LearnBoost/socket.io/blob/master/lib/socket.js#L246
Socket.prototype.set = function (key, value, fn) {
this.store.set(key, value, fn);
return this;
};