首页 > 解决方案 > 当 Vue 或 React 发送数据时,是否可以从服务器获取数据?

问题描述

如果不刷新浏览器,当每隔一段时间从服务器设置数据时,React 或 Vue 是否有一些功能可以立即获取和显示数据?

一般来说,数据是由前端调用的,请求到服务器,似乎很难在需要的时候调用前端来显示数据。

标签: javascriptreactjsvue.jsserver

解决方案


您可以通过三种方式做到这一点。

  1. 长轮询:客户端定期向服务器请求更新的数据。在 SSE 和 WebSockets 到来之前,它非常流行。
  2. SSE(服务器发送事件):服务器向客户端发送数据的单向方式。
  3. WebSockets:服务器和客户端实时发送数据的双向方式。它是所有三个选项中最强大的,但设置起来同样具有挑战性,因为它涉及全新的协议ws://wss://与传统https://的 .

考虑到您在问题中的描述,我强烈推荐服务器发送的事件。


推荐阅读