GCP 中的长 运行 查询 CORS 问题

Long running query CORS issue in GCP

我有一个前端应用程序 (Angular) 和 Google 计算引擎中的后端,使用 NodeJS(NestJS 框架) 前端正在调用 REST APIs,然后调用第 3 方 API

我有 1 个 API 调用,这是一个相当长的 运行 查询,它从第 3 方 API 获取大量数据,然后将数据存储到 mysql(也在google云中)

所有 API 调用都可以在第 3 方 API 上正常工作,但是 API 调用需要 2-3 分钟才能响应,我得到:

No 'Access-Control-Allow-Origin' header is present on the requested resource.

我在 NodeJS 中使用 cors 模块设置了 cors,这样应该没问题,因为所有其他调用都很好

服务器端端点的超时设置为 7 分钟,调用大约需要 2-3 分钟才能响应(在本地主机中)。我可以看到该过程在后端继续进行处理并且完成得很好但是由于某种原因浏览器抛出上述错误

知道这里发生了什么吗?所有这些在 localhost

中都可以正常工作

-贾尼

我能够解决这个问题,我在 google 计算引擎中使用 nginx 作为代理,我需要增加超时值

proxy_connect_timeout       600;
proxy_send_timeout          600;
proxy_read_timeout          600;
send_timeout                600;