0

我目前有一个 javascript 库,它使用 JSON 文件以交互方式在屏幕上打印它们。(::我们正在使用 D3JS 库)

当我们在客户端上时,我们可以轻松地删除、编辑和创建一些节点,这些节点每 5-10 秒在 JSON 中更新一次。

问题来自两个主要事实:

  • 首先,如果我们在屏幕上已经显示的数据上做一些事情,那么每隔 x 秒调用一次的自动函数可能会导致数据损坏。
  • 然后,该项目已经完成,以允许 5 个人一起互动。当它们出现在同一个会话中时,我们不能体面地让它们每 5 秒刷新一次,这会导致很多开销并且不能避免数据损坏。

我们主要考虑了仅使用 javascript 和一些 AJAX 制作的解决方案,但我们意识到应该重新考虑使用触发器通知客户端数据不再正常。

我们目前正在考虑在服务器上打开一个脚本,以便为每个客户端分配一个 ID。

目标是检测对 JSON 文件(在服务器上)所做的修改。但是我们卡住的地方是:

1)是否有最好的脚本语言来交互服务器/网络?2)我们应该使用哪种类型的东西来让客户更新他们的数据?(插座对吗?)

关于第二点,最简单的方法是调用 JS 函数,因为我们不知道 shell 代码给出的可能性......

很抱歉,我们是快乐的开发者,但可能没有足够的技能来解决这个问题。

感谢您的帮助!

4

1 回答 1

0

您可以使用带有新 WebSocket 功能的纯 javascript 来实现这一点。

http://www.html5rocks.com/en/tutorials/websockets/basics/

编辑:

WebSocket 是一种通过单个 TCP 连接提供全双工通信通道的 Web 技术。W3C 正在对 WebSocket API 进行标准化,而 IETF 已将 WebSocket 协议标准化为 RFC 6455。

WebSocket 旨在在 Web 浏览器和 Web 服务器中实现,但它可以被任何客户端或服务器应用程序使用。WebSocket 协议是一个独立的基于 TCP 的协议。它与 HTTP 的唯一关系是它的握手被 HTTP 服务器解释为升级请求。 [1] WebSocket 协议使浏览器和网站之间的更多交互成为可能,促进实时内容和实时游戏的创建。这是通过为服务器提供一种标准化的方式来实现的,该方式无需客户端请求即可向浏览器发送内容,并允许在保持连接打开的同时来回传递消息。

于 2013-01-30T17:46:56.347 回答