首先,客户端输入房间名称和用户名。我会把它们发送到服务器。
客户端
socket.on('connect', () => {
socket.emit("join", { roomID: roomID, name: name });
})
然后我把它放在服务器上,放在房间里。
Serverconsole.log(room(返回{roomID:"1';,名称:">
io.on('connection', socket => {
socket.broadcast.emit('a user connected')
socket.on('join', (room) => {
console.log(room);
socket.join(room.roomID);
});
})
现在我需要将此文件室中的用户列表发送回客户端。
然而
- 在执行socket.join时如何使用用户名
- 如何将此文件室中的用户作为列表发送到客户端?(我需要用户名(
谢谢。
假设您将用户列表保存在某个位置,则可以使用回调
客户端
socket.on('connect', () => {
socket.emit("join", { roomID: roomID, name: name }, (data) => {
//This is the function that's called below using callback.
});
})
服务器
socket.on('join', (room, callback) => {
console.log(room);
socket.join(room.roomID);
callback(/* array of users here */)
});