【发布时间】:2017-05-29 18:55:20
【问题描述】:
我正在尝试构建一个与 (http://pdxlivebus.com/) 完全相同的总线应用程序。
现在我根本想不通,我如何才能不断地从后端向 UI 提供数据?我不想在一段时间后发送 ajax 请求。我已经使用 react 和 node.js 完成了聊天应用程序,但从某种意义上说,它们是实时的,即一个用户执行某些操作(发送消息或断开连接),并且服务器发送一个套接字事件,客户端侦听和更新。
但是像http://pdxlivebus.com/ 这样的应用程序,用户除了观看公交车什么都不做,用户界面如何更新为最新数据?
【问题讨论】:
-
他们使用 websockets 和 socket.io 库
-
我知道他们正在使用 websockets 我已经在网络流量中看到了它,但我的问题是他们如何在没有来自客户端的任何操作的情况下设法发出数据并接收数据?
-
“客户没有采取任何行动?” 好吧,他们没有。客户端必须建立 websocket 连接。但这可以在没有用户交互的情况下完成。
-
你有一个推送服务器脚本每 15 秒左右运行一次,不需要非常精确。
标签: javascript node.js reactjs real-time