我有一个前端应用程序(Angular)和后端在谷歌计算引擎完成与NodeJS (NestJS框架)前端调用REST API,然后调用第三方API
我有一个API调用,这是一个相当长的运行查询,它从第三方API获取大量数据,然后将数据存储到mysql(在谷歌云也)
所有的API调用都可以很好地使用第三方API,但是API调用需要2-3分钟才能响应,我得到:
No 'Access-Control-Allow-Origin' header is present on the requested resource.
我在NodeJS设置cors与cors模块,所以这应该是好的,因为所有其他调用都很好
服务器端端点上的超时设置为7分钟,呼叫需要大约2-3分钟才能响应(在localhost中)。我可以看到进程在后台继续处理,它完成得很好,但由于某种原因浏览器抛出了上面的错误
你知道这是怎么回事吗?所有这些在localhost
中工作得很好贾尼
我能够解决这个问题,我使用nginx作为google计算引擎的代理,我需要增加超时值
proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;