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