イムを使用してユーザーを更新できません。初めてのイベントが接続されているユーザーのみを示すが、私は新しいニックネームを持つ新しいページ をロードした場合、ユーザーは最初のものに更新されず、2ページ目のアップデート完璧、 が、私は3ページをロードする場合、 3ページ目の更新完全 などではありません。ロードされた最後のページだけが、接続されているすべてのユーザーを表示します。が接続されているすべてのユーザーを表示しようとしているsocket.io
サーバ
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');
});
CLIENT
$(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>');
}
});
});
作品!!!、私はあなたの答えを受け入れる、そんなに仲間に感謝!私は非常にあなたの助けに感謝:) –