javascript - 从flask api连续发送数据到javascript前端

标签 javascript api web flask

所以我想制作一个网站,实时可视化一些模拟,这需要一些时间来计算,我想知道最简单的方法。

目前,JavaScript 前端从 Flask api 一次性获取最终结果并将其显示给用户。我希望后端实时发送模拟结果,在计算的同时每隔一段时间发送一批数据,并且前端实时显示结果,而不必每次都重新加载页面。我怎么能轻易做到这一点?

谢谢

最佳答案

有两种常用方法可以实现此目的:

  1. 网络套接字
  2. 服务器发送的事件 (SSE)

如果应用程序的前端需要经常与后端通信,那么最好打开 web socket对于这个沟通 channel 。以下是常用语言(包括 Python)的流行框架列表:https://github.com/facundofarias/awesome-websockets

如果您的应用程序的前端只需要监听更新,那么最好使用 open up an event stream with SSE 。请注意,现在大多数浏览器都可以在前端使用纯 JavaScript 来完成此操作,但后端可能会涉及更多一些。由于您使用的是 Flask,您可能需要查看 Flask-SSE .

关于javascript - 从flask api连续发送数据到javascript前端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59256718/

相关文章:

Javascript:sum(2)(3)//返回 5 的含义是什么;

Python - 显示 json 数据

java - 我需要一个可以从我的 API 中的任何地方访问但不能从使用 API 的应用程序访问的 java 方法

php - 如何为网站上的每个页面创建类似 url 的目录

web - Flutter WEB,布局模板。 pop 返回 void 但期望 Bool

javascript - 如何从 HTML 动画渲染 MP4 电影

javascript - 如何使用 JavaScript 查询 STUN 服务器以获取公共(public) IP 和端口?

javascript - 在javascript中循环访问 "function"对象

javascript - setInterval 递增得更快

api - 如何使用 API (curl) 编辑 github 问题? (尤其是 : close)