首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Socket.IO实时聊天

Socket.IO实时聊天
EN

Stack Overflow用户
提问于 2020-06-13 06:44:58
回答 1查看 23关注 0票数 0

我正在尝试使用socket.io获取指定的房间,但它给出了错误‘房间未定义’。下面是我的代码。有人能帮帮忙吗?或者解释问题出在哪里

代码语言:javascript
复制
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!!');
})

});

EN

回答 1

Stack Overflow用户

发布于 2020-06-14 17:55:53

您的问题来自客户端。服务器没问题。前端没有发送用户进入的房间。看看这个。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62353506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档