嗨,所以首先我道歉,如果我的问题可能看起来不清楚,它是第一次尝试做我正在做的事情,我没有关于错综复杂和行话的全部想法。
因此,基本上我运行的是NodeJs web服务器,由React处理我的前端。我得到了Express来帮助操作用户会话,我只是通过Server-Sent-Events来作为发送单向消息的一种方式(这就是我需要做的)。到目前为止,我可以通过终端上的cURL和运行的JS脚本发送更新和消息,但是这些更新/消息会发送到每个活动客户端会话,但我希望/需要能够将这些消息发送到特定的活动客户端会话/连接。
示例:建立了5个客户端连接(会话I、B、C、D、E),现在我只想手动向会话E发送警报消息。
我对NodeJs/Express和SSE的概念还很陌生,但是我正在学习这个我喜欢的项目。
发送帮助
发布于 2021-07-10 15:01:59
您想要的是SSE的工作方式。它是客户端和服务器进程之间的专用连接。
但是,这些更新/消息将发送到每个活动的客户端会话
如果这就是您所看到的,那么您的节点脚本正在为每个客户端运行完全相同的代码。
我认为你的问题可能更高--如何组织数据消息传递?对于单个StackOverflow问题来说,这个主题太大了,因为它将取决于许多特定于您的用例的因素。
但是一种方法是有一个SQL数据库,每个用户有一条记录。节点脚本轮询数据库表,如果当前用户记录发生更改,它会将新数据发送给它们。然后,要向用户E发送数据,只需编辑用户E的数据库记录。
https://stackoverflow.com/questions/68318033
复制相似问题