【发布时间】:2016-06-25 05:09:26
【问题描述】:
我想使用 NodeJS 和 websockets 创建一个私人消息系统。 我想知道创建这样的系统的最佳方法是什么。
最好为每个用户创建 1 个 nodeJS 服务器并绑定监听事件,还是应该为 2 个用户之间的每个对话创建一个唯一的端口/服务器。 即
会话 1(用户 1 和用户 2):端口 8080
会话 2(用户 2 和用户 3):端口 8081
会话 3(用户 1 和用户 3):端口 8082
【问题讨论】:
我想使用 NodeJS 和 websockets 创建一个私人消息系统。 我想知道创建这样的系统的最佳方法是什么。
最好为每个用户创建 1 个 nodeJS 服务器并绑定监听事件,还是应该为 2 个用户之间的每个对话创建一个唯一的端口/服务器。 即
会话 1(用户 1 和用户 2):端口 8080
会话 2(用户 2 和用户 3):端口 8081
会话 3(用户 1 和用户 3):端口 8082
【问题讨论】:
创建1个nodeJS服务器并为每个绑定监听事件会更好吗 用户,或者我应该为每个对话创建一个唯一的端口/服务器 2个用户之间。即
都没有。
您可以轻松地在两个用户之间创建私人对话,其中一台服务器侦听一个端口并允许用户连接到服务器,然后确定他们想要与哪个其他用户进行私人对话。
您可以在 socket.io demo chat server 中看到您所询问的部分内容。
以下是有关其工作原理的更详细说明:
注意:几乎任何方案都要求您同时拥有用户身份验证和用户标识符。然后,您还必须在用户界面中显示它,以便给定用户可以识别他们希望与哪个当前连接的用户进行通信。
【讨论】: