Ummm hola.. creo que tu codigo es de servidor(eso espero) pues bueno yo lo soluione de una forma algo sencilla: has en cliente un usuario osea algo como un identificador unico en alguna etiqueta y despues escuchas el socket con una funcion más ese identificador seria algo como esto:
Código HTML:
Ver original<span id="identity" data-id="$variable"></span><!--$variable seria un valor unico de este usuario como un id o un nick-->
Código Javascript
:
Ver originaldocument.addEventListener('DOMContentLoaded', function(){
var id=se('#identity').dataset.id;//ya se tiene el identofocador unico del usuario
socket.on('inicializar'+id, function(datos){//este es el secreto
alert('es solo para este usuario');
});
}, false);
function se(tag){
return document.querySelector(tag);
}
y en tu servidor node sreia esto
Código Javascript
:
Ver originalvariable1 = "nombre de usuario extraído correctamente de bd en Mysql, aquí no hay ningún problema, ya lo comprobé"
var id=//extracción de un identificador unico de bd
io.sockets.on('connection', function (socket) {
socket.emit('inicializar'+id, {nombre_usuario: variable1}
}
con eso en tu codigo de node solo le agregas el id unico cargado de bd que tu dices y solo sera emitido a ese usuario en especifico
espero te haya servido esto.