首页 > 解决方案 > 如何在没有套接字的情况下及时发送多个 HTTP 响应(报告服务器处理状态)

问题描述

我通过 HTTP POST 将文件发送到基于 NodeJS Express 的服务器。服务器接收到图像后,服务器开始处理。它需要几秒钟,并且处理步骤很少(转换图像、OCR、保存等)。

我想在用户等待服务器处理带有一些响应的图像时通知用户(“正在转换图像......”,“正在转换......”,“完成......”)。

所以我需要一些方法在实际结束处理和最终响应 HTTP 状态和数据之前向用户发送数据。

这可能只是通过 HTTP 响应还是我需要实现一些不同的东西?

标签: node.jsexpresshttp

解决方案


http 不可能发送两个响应,您可以构建另一个 api 用户可以点击并获取最后一次请求的状态,一旦您下达处理请求的命令,您可以将响应作为处理发送和一个用户可以使用它来检查状态(第二个 api)的唯一 ID,一旦用户点击另一个 api 来了解状态,您可以将当前状态告知他已完成或正在进行中。


推荐阅读