繁体   English   中英

socket.io不发送数据

[英]socket.io don't send data

我正在与用户列表聊天。

我为了在每个用户连接上发送用户列表,我从服务器执行以下操作:

io.on('connection', function (socket) {

    var users = [];

    socket.on('user connexion', function (username) {

        if (typeof users[socket.handshake.address] == "undefined" ) {
            users[socket.handshake.address] = [];
        }

        users[socket.handshake.address].push({username : username, color: "#"+((1<<24)*Math.random()|0).toString(16)});

        console.log(users);

        io.emit('user connexion',  {userlist : users});

    });

}

在前端脚本中,我这样做:

socket.on('user connexion', function(userList){

    console.log(userList);
});

但是控制台显示:

Object {userlist: Array[0]}

有任何想法吗 ?

您的socket.handshake.address是否为数字值?

我想您希望users成为对象并通过将数据添加为socket.handshake.address属性来制作一个哈希图( {username : username, color: "#"+((1<<24)*Math.random()|0).toString(16)} )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM