【发布时间】:2019-01-25 02:45:55
【问题描述】:
我想知道如何使用 socket.io 动态创建聊天室。我见过这个问题:What is the proper way to manage multiple chat rooms with socket.io?,但这并不是我想要的。我想用我预先确定的 id 打开聊天室,这样我就可以跟踪我的数据库、客户端等中的不同对话。我已经想出了如何处理向适当的客户端发送新消息,但是我无法弄清楚如何动态建立连接,或者我是否必须同时为许多聊天室中的许多用户管理多个套接字。
这是 node.js 代码:
websocket.on('connection', (socket) => {
console.log(socket);
clients[socket.id] = socket;
socket.on('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0', (message) => onMessageReceived(message, socket));
socket.on('5b17803f134204f7f3e274e0-5b17703f134204f7f3e274e0-join', (chatInfo) => _sendExistingMessages(chatInfo, socket));
});
如您所见,我希望将“5b...”字符串替换为动态字符串。建立这个连接的客户端代码只有一行:
this.socket = SocketIOClient(port);
有没有办法做到这一点?一个后续问题也是我如何管理所有这些不同的套接字?也许是一组插座?任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: node.js sockets react-native socket.io chat