С ошибками вроде разобрался, прошу прощения. Но нащел одну неясность вот в этих местах. До алерта доходит массив, только он не записывается в dom <div id users> остается пустым, как будто что то его обновляет.. Подскажите почему ?
socket.on('usernames',function(data) {
var html = '';
for (i=0;i<data.length; i++) {
html += data[i] + '<br>';
}
alert(html); // t<br> tt<br ttt<br>t<br>
$('#users').html(html);
});
socket.on('new user',function(data, callback) {
if(nicknames.indexOf(data) != -1) {
callback(false);
} else {
callback(true);
socket.nickname = data;
nicknames.push(socket.nickname);
io.sockets.emit('usernames',nicknames)
}
});