【问题标题】:Long running query CORS issue in GCPGCP中长时间运行的查询CORS问题
【发布时间】:2021-02-17 02:07:34
【问题描述】:

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

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

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

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

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

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

有什么想法吗?所有这些在 localhost 中都可以正常工作

-贾尼

【问题讨论】:

    标签: node.js cors google-compute-engine nestjs


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-20
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      相关资源
      最近更新 更多