我正在尝试使用socket.io获取指定的房间,但它给出了错误‘房间未定义’。下面是我的代码。有人能帮帮忙吗?或者解释问题出在哪里
io.on('connection', (socket) => {
socket.on('join', ({name, room}, callback ) => {
console.log(name, room);
const {error, user} = addUser({id: socket.id, name, room});
if(error) return callback(error);
//greeting message for user when joins room
socket.emit('message', {user: 'admin', text: `${user.name}, welcome to the room ${user.room}`});
//greet message to everyone in room that user has joined
socket.broadcast.to(user.room).emit('message', {user: 'admin', text : `${user.name} has joined.`});
socket.join(user.room);//puts user in room
callback();
});
socket.on('sendMessage', (message, callback) => {
const user = getUser(socket.id);// get user by id
io.to(user.room).emit('message', {user: user.name, text: message});
callback();
});
socket.on('disconnect', () => {
console.log('User have left!!');
})});
发布于 2020-06-14 17:55:53
您的问题来自客户端。服务器没问题。前端没有发送用户进入的房间。看看这个。
https://stackoverflow.com/questions/62353506
复制相似问题