首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Post请求超时,但Get请求通过

Post请求超时,但Get请求通过
EN

Stack Overflow用户
提问于 2021-11-25 19:48:31
回答 1查看 39关注 0票数 0

我正在部署一个使用Firebase托管的前端网站和一个使用云运行托管容器的nodejs后端API。

我正在使用Firebase重写将所有API调用重定向到云运行服务,以便我可以从mydomain.com/api/*访问api

代码语言:javascript
复制
"rewrites": [
      {
        "source": "/api/**",
        "run": {
          "serviceId": "*****",
          "region": "******"
        }
     }
],

我使用的是Hapi js框架,并且我将cors设置为对服务器配置中的所有源开放

代码语言:javascript
复制
routes : {
    cors  : { origin: ["*"] },
}

当我对本地的/api/ping/api/check/{id} (windows上的本地容器)等测试路由进行Get调用时,使用谷歌分配给托管容器的URL或使用与firebase托管关联的自定义域,我得到了预期的200响应。

当我尝试向/api/contact发送POST时,收到连接超时或来自Firebase的502 Bad Gateway (超时限制为60s)。

我不明白为什么它甚至不能与我在本地运行的容器一起工作?当我运行nodejs应用程序时,POST app响应良好。为什么是Gets而不是Posts?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-28 14:10:25

这是Node.js版本16的Hapi.js (HttpAPI)错误。

正如@Lemalach提到的,工作站代码在Node.js 12上,容器在Node.js 16版本上。

使用Node.js 16将Hapi.js响应设置为null。

切换到Node.js 12解决了这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70116549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档