[英]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.