Чи можна змусити всіх клієнтів оновлюватись за допомогою socket.io? Я спробував наступне, але, схоже, це не оновлює інших клієнтів, коли підключається новий клієнт:
JavaScript на сервері:
Я намагаюся надіслати повідомлення всім клієнтам, яке містить поточну кількість підключених користувачів, воно правильно надсилає кількість користувачів .... однак сам клієнт, здається, не оновлюється, поки сторінку не оновлено. Я хочу, щоб це сталося в реальному часі.
var clients = 0;
io.sockets.on('connection', function (socket) {
++clients;
socket.emit('users_count', clients);
socket.on('disconnect', function () {
--clients;
});
});
Клієнтський JavaScript:
var socket = io.connect('http://localhost');
socket.on('connect', function(){
socket.on('users_count', function(data){
$('#client_count').text(data);
console.log("Connection");
});
});