javascript—使用带有SSE的curl/nodejs脚本将http消息发送到特定的客户端连接/web会话

kognpnkq  于 2021-09-23  发布在  Java
关注(0)|答案(1)|浏览(385)

嗨,首先,如果我的问题看起来不清楚,我道歉,这是我第一次尝试做我正在做的事情,我还没有完全了解其中的复杂性和行话lol。
因此,基本上我运行的是一个nodejs web服务器,其前端由react处理。我有express来帮助操作用户会话,我只是通过服务器发送事件来发送单向消息(这就是我需要做的)。到目前为止,我能够通过终端上的curl并运行js脚本发送更新和消息,但是这些更新/消息会发送到每个活动客户端会话,但我希望/需要能够将这些消息发送到特定的活动客户端会话/连接。
示例:建立了5个客户端连接(会话ID a、b、c、d、e),现在我只想手动向会话e发送警报消息。
我对nodejs/express和sses的概念仍然很熟悉,但是我在进行这个宠物项目时正在学习。
帮助

uurv41yg

uurv41yg1#

你想要的是sse的工作方式。它是客户端和服务器进程之间的专用连接。
但是,这些更新/消息将发送到每个活动客户端会话
如果这就是您看到的,那么您的节点脚本将为每个客户端运行完全相同的代码。
我认为你的问题可能更高——如何组织数据消息传递?对于单个stackoverflow问题来说,这是一个太大的主题,因为它将取决于许多特定于您的用例的因素。
但一种方法是使用sql数据库,每个用户有一条记录。节点脚本轮询该数据库表,如果当前用户的记录发生更改,它将向他们发送新数据。然后,要向用户e发送数据,只需编辑用户e的数据库记录。

相关问题