使用Node.js和Socket.IO Rooms创建和加入存储在mongodb中的自定义聊天室

时间:2012-10-05 09:12:32

标签: node.js mongodb express socket.io

我开始为移动设备开发聊天应用,我决定使用Node.jsSocket.IO来构建主要功能。基本上,我想要实现的是用户和聊天组之间的私人消息系统,可以由用户创建。每个人都可以加入聊天室,这些房间将被存储到mongodb。为了在数据库中创建房间,我将使用Express对基本数据(房间名称,描述)的简单请求。

我对所有Node.js / Socket.IO都很陌生,所以我不确切地知道在哪里可以查询数据库中有关所有可用房间的信息。我认为以下是:

  1. 使用Express获取可用聊天室的JSON列表。
  2. 列出所有可用的聊天室。点击其中一个和
  3. 获取聊天室的“名称”或“ID”并用于执行以下操作

    io.sockets.on('connection', function (socket, room) {
        socket.join(room);
        socket.broadcast.to(room).send('Hello room!');
    });
    
  4. 当用户选择房间时,我将不得不进行连接,对吗?如果是这样,房间将成为连接的标记?

0 个答案:

没有答案