gpt4 book ai didi

javascript - 关于如何在 javascript/HTML5/NodeJS 中实现客户端-服务器-客户端基础设施的想法

转载 作者:搜寻专家 更新时间:2023-10-31 23:49:01 26 4
gpt4 key购买 nike

我目前正在从事一个基础设施必须如下所示的项目:

[客户端 1] ------------ [服务器] ------------ [客户端 2]

客户端 1 必须激活一个按钮,这将在服务器上触发一个事件。然后,客户端 2 必须监听该特定事件以显示该值。

例如,假设客户端 1 是平板电脑,带有一个 ID 为 1 的简单按钮。

我必须能够在客户端 2 上显示,假设一台电视连接到 linux (Raspberry Pi) 机器上,在平板电脑上按下了 ID 1 按钮。

您将如何实现该架构,仅使用 HTML 来显示客户端 1 和 2,使用 javascript 来在服务器和客户端之间进行通信,并使用 NodeJS 作为服务器核心?

任何想法都会受到欢迎,我试图实现它,但我的逻辑在某些时候让我失望了! :)

最佳答案

看来你描述的是实时功能。您所描述的本质上类似于聊天系统,只是更细粒度和结构化。这不是您使用什么技术来呈现它的问题,而是您用来在客户端和服务器之间进行通信的协议(protocol)。

通常 HTTP 不太适合实时应用程序。试图解决您遇到的问题的技术是 WebSockets . NodeJS 支持 WebSockets,新的浏览器也支持,因此您可以四处寻找不同的库和实现。请记住,在使用 WebSockets 协议(protocol)时,您在客户端上使用的工具取决于您在服务器上使用的工具,反之亦然。

可以看看Socket.io举个例子。如需进一步的指导,您可以查看以下问题:Which websocket library to use with Node.js?

许多库在 WebSocket 之上提供了一个额外的抽象层,让您无需关心底层协议(protocol)即可实现实时功能。其中一条评论中提到的 Meteor 框架就是这样一个东西——它在底层使用 WebSockets 和 HTTP,这取决于你做什么。

这完全取决于您想要多少控制权。您必须知道有多少工作是您自己想做的,有多少是您希望第三方为您完成的。

关于javascript - 关于如何在 javascript/HTML5/NodeJS 中实现客户端-服务器-客户端基础设施的想法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19529121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com