Javascript 如何将实时状态更新从express/flask后端发送到vuejs前端

Javascript 如何将实时状态更新从express/flask后端发送到vuejs前端,javascript,python,node.js,express,vue.js,Javascript,Python,Node.js,Express,Vue.js,我正在实施一个检查文件抄袭行为的系统 我们的堆栈是vuejs、nodejs/express和flask for python 我的问题是,我有一个页面,用户将上传他的文档进行检查,vue ui将向后端API发送一个请求,并使用用户文件检查相似性,而此过程正在运行,加载覆盖显示在同一页面中 我想用后端的实时步骤更新这个页面,比如“提取”、“搜索”、“比较”、“生成报告” 注意,随用户文件发送的请求只有一个响应 那么,我该如何实现这一步呢 谢谢,,您可以返回一个请求id,然后您可以使用该id检查请求

我正在实施一个检查文件抄袭行为的系统

我们的堆栈是vuejs、nodejs/express和flask for python

我的问题是,我有一个页面,用户将上传他的文档进行检查,vue ui将向后端API发送一个请求,并使用用户文件检查相似性,而此过程正在运行,加载覆盖显示在同一页面中

我想用后端的实时步骤更新这个页面,比如“提取”、“搜索”、“比较”、“生成报告”

注意,随用户文件发送的请求只有一个响应

那么,我该如何实现这一步呢


谢谢,,

您可以返回一个请求id,然后您可以使用该id检查请求的状态/阶段。

WebSocket或(SSE)都适用于此。有一些库用于处理客户端和服务器的SSE,包括Flask和Node,也可以不使用额外的库(例如,和)。

WebSocket、轮询或服务器发送的事件:,如何保存请求id以及在何处保存请求id,http请求只有一个响应,因此,如何返回状态,然后检查状态。如何以及在何处保存状态取决于您如何实现前端。基本方法是,当您提交文档时,后端使用请求id进行响应。后端应该公开另一个服务,让您使用请求id检查文档的状态/进程。这就是它的想法,也是一种简单的方法,但是我们无法告诉您如何实现它,因为这取决于您的程序是如何编写的。另外,请查看Zac在您的问题下提供的链接。是的,我按照Zac的说法对服务器发送的事件进行了研究,我发现这是满足我需要的最佳解决方案。