我想使用NodeJS和websockets创建一个私人消息系统。 我想知道创建这样的系统的最佳方法是什么。
创建1个nodeJS服务器并为每个用户绑定listen-event是否更好,或者我应该为2个用户之间的每个会话创建唯一的端口/服务器。 即。
会话1(user1& user2):端口8080
会话2(user2& user3):端口8081
会话3(user1& user3):端口8082
答案 0 :(得分:1)
创建1个nodeJS服务器并为每个服务器绑定listen-event是否更好 用户,还是应该为每个对话创建一个唯一的端口/服务器 两个用户之间。即。
都不是。
您可以轻松地在两个用户之间创建私人对话,其中一个服务器在一个端口上进行侦听,并允许用户连接到服务器,然后确定他们希望与其进行私人对话的其他用户。
您可以在socket.io demo chat server中看到一些您要问的内容。
以下是有关其工作原理的更详细说明:
注意:几乎所有方案都要求您拥有用户身份验证并且拥有用户标识符。然后,您还必须在用户界面中显示该内容,以便给定用户可以识别他们希望与之通信的当前连接用户。