node.js - 如何在没有套接字的情况下及时发送多个 HTTP 响应(报告服务器处理状态)
问题描述
我通过 HTTP POST 将文件发送到基于 NodeJS Express 的服务器。服务器接收到图像后,服务器开始处理。它需要几秒钟,并且处理步骤很少(转换图像、OCR、保存等)。
我想在用户等待服务器处理带有一些响应的图像时通知用户(“正在转换图像......”,“正在转换......”,“完成......”)。
所以我需要一些方法在实际结束处理和最终响应 HTTP 状态和数据之前向用户发送数据。
这可能只是通过 HTTP 响应还是我需要实现一些不同的东西?
解决方案
http 不可能发送两个响应,您可以构建另一个 api 用户可以点击并获取最后一次请求的状态,一旦您下达处理请求的命令,您可以将响应作为处理发送和一个用户可以使用它来检查状态(第二个 api)的唯一 ID,一旦用户点击另一个 api 来了解状态,您可以将当前状态告知他已完成或正在进行中。
推荐阅读
- python - 从 django 模板中,如何显示存储为 BinaryField 模型字段的图像?
- c# - 在 Unity 中分配键值对时出现 NullReferenceException
- python - 为什么这个 if 语句不返回 True?
- r - 有没有办法在 dplyr 中使用 for 循环来减少所需的 str_detect 项的数量?
- c - 主函数调用
- matlab - 未保存 uitable 的内容
- azure - ImagePullBackOff:无法将我的私有 Docker 映像拉入 Kubernetes 集群
- amazon-web-services - 将本地节点添加到 EKS - Kubernetes
- python - 如何使用pyqtgraph TimeAxisItem使X轴时间动态刷新
- mysql - Laravel 5.8 Eloquent whereBetween 失败