socket.id (), .
:
var socket = io.connect();
data = {name: userName, userId: socket.id};
socket.emit('setSocketId', data);
:
var userNames = {};
socket.on('setSocketId' function(data) {
var userName = data.name;
var userId = data.userId;
userNames[userName] = userId;
});
:
var userNames = {};
var getDefaultName = function(){
var cnt = 0;
for (user in names) {
cnt+=1;
}
return 'User' + String(cnt);
};
io.sockets.on('connection', function(socket) {
name = getDefaultName();
userNames[name] = socket.id;
data = {name: name};
socket.emit('initName', data);
});