Im пытается показать всех подключенных пользователей. Впервые событие показывает единственного подключенного пользователя, но если я загружу новую страницу с новым псевдонимом, пользователи не будут обновляться в первом, а второе обновление страницы отлично, , но если я загружу третью страницу, третья страница прекрасно обновляет , а другие нет. Только конечная загруженная страница показывает всех подключенных пользователей.Невозможно обновить пользователей, используя socket.io
SERVER
var app = require('express')();
var express = require('express');
var http = require('http').Server(app);
var io = require('socket.io')(http);
var nicks = new Array();
app.use(express.static('./public'));
io.sockets.on('connection', function(socket) {
socket.on('nick', function(data) {
var nick = data.nick;
nicks.push(nick);
socket.emit('users', {
nicks: nicks
});
})
});
app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function() {
console.log('listening on *:3000');
});
КЛИЕНТ
$(document).ready(function() {
var socket = io();
var nickname;
var nicks = new Array();
nickname = prompt('Write your name:');
$("#button").on("click", function(event) {
var nick = nickname;
socket.emit('nick', {
nick: nick
});
});
socket.on('users', function(data) {
nicks = data.nicks;
for (var i = 0; i < nicks.length; i++) {
$("#users_connected").append('<li>' + nicks[i] + '</li>');
}
});
});
работы !!!, я принимаю ваш ответ, спасибо так много братан !!! я очень ценю вашу помощь :) –