我开始为移动设备开发聊天应用,我决定使用Node.js
加Socket.IO
来构建主要功能。基本上,我想要实现的是用户和聊天组之间的私人消息系统,可以由用户创建。每个人都可以加入聊天室,这些房间将被存储到mongodb
。为了在数据库中创建房间,我将使用Express
对基本数据(房间名称,描述)的简单请求。
我对所有Node.js
/ Socket.IO
都很陌生,所以我不确切地知道在哪里可以查询数据库中有关所有可用房间的信息。我认为以下是:
Express
获取可用聊天室的JSON列表。获取聊天室的“名称”或“ID”并用于执行以下操作
io.sockets.on('connection', function (socket, room) {
socket.join(room);
socket.broadcast.to(room).send('Hello room!');
});
当用户选择房间时,我将不得不进行连接,对吗?如果是这样,房间将成为连接的标记?