如何在 Node.JS 中创建带有回调的长时间执行服务器进程

问题描述 投票:0回答:1

我制作的后端最终将在 Google Cloud 中运行。
我所有的 API 都是从前端执行的,我必须尽快回答。
但是,我需要创建几个具有长时间计算和计算结束时回调的API
因此,我需要立即得到答复,而不是需要通过调用第 3 方 API 进行一些计算并等待大量时间,并且需要通知我的前端。
这样做的正确模式是什么?

node.js typescript backend
1个回答
0
投票

一个好的后端模式可以是 PUT URL,它立即向原始请求返回状态 202(已接受)(带有包含最终结果的 URL 的有效负载)。

在民意调查中点击最终结果的 URL(例如每隔几秒)将继续提供某种状态(例如 404),直到最终提供 200,此时结果最终准备就绪并且民意调查可以停止。

对您的情况有意义的确切状态将根据发生的情况而有所不同,但基础知识已经存在,并且可以使用 fetch 或 axios 将相应的客户端例程作为同构模块提供。

© www.soinside.com 2019 - 2024. All rights reserved.