Но, получается, что одному пользователю соответствует несколько socket.id или это нормально?
io.sockets.sockets[id].emit('message', 'Hello!');
socket.on('message', function (data,callback) {
socket.broadcast.emit('message', data);
callback("Send");
});
socket.emit('message',msg,function(data) {
console.log(data);
});
//Проверка на авторизацию
io.configure(function (){
io.set('authorization', function (handshakeData, callback) {
function parseCookies () {
var list = {},
rc = handshakeData.headers.cookie;
rc && rc.split(';').forEach(function( cookie ) {
var parts = cookie.split('=');
list[parts.shift().trim()] = unescape(parts.join('='));
});
return list;
}
var cookies = parseCookies();
//Проверяем, определена ли конкретная кука
if(cookies['login'] != undefined){
callback(null, true);
}
else{
callback(null, false);
}
});
});