【问题标题】:How to enable CORS between Firebase Hosting and Google App Engine如何在 Firebase Hosting 和 Google App Engine 之间启用 CORS
【发布时间】:2020-06-13 20:17:32
【问题描述】:

我在 Firebase Hosting 中托管了我的 SPA,在 Google App Engine 中托管了我的 API Nodejs 服务器。现在,从我的 SPA 调用端点时,我一直无法启用 CORS。

我尝试将其添加到我的 app.yaml 中,但没有成功:

handlers:
  - url: /
    static_dir: /
    http_headers:
      Access-Control-Allow-Origin: "*"

还有其他想法吗?

编辑: 我也想避免使用 cors npm 包因为我认为 CORS 处理应该像 Nginx 一样在网络级别完成,但是 GAE 中的 Nginx 等价物是什么?

【问题讨论】:

    标签: node.js google-app-engine google-cloud-platform cors


    【解决方案1】:

    我理解您的观点和疑虑,但我建议您正确设置 CORS,以便 Firebase 和 App Engine 正常工作。

    考虑到这一点,我搜索了一些可能有助于您配置它的资源和文章,包括您可能会发现更适合您需求的选项。

    如果这些信息对您有帮助,请告诉我!

    【讨论】:

    • 感谢您的回复。参考此文档cloud.google.com/appengine/docs/standard/go/config/…,我尝试将其添加到app.yamlhandlers,但没有奏效..
    • 嗨@kyw 似乎在这篇文章here 中提到http_headers 不适用于脚本语言。出于这个原因,这种类型的语言有一些解决方法。您能否尝试检查一下提到的帖子并尝试一下?
    • 感谢您的帮助,gso_gabriel。我找不到app.yaml 文档中记录的positionscript。目前,我正在使用cors npm 包,它可以工作。但我不确定这是在 GAE w.r.t API 端点中执行 CORS 的惯用方式。
    • @kyw 是的,文档中没有提到这一点。这似乎只有在您从 App Engine 访问配置文件时才能找到。对于您的情况,进一步搜索,该解决方法似乎仅适用于 PHP。我相信使用 CORS npm 包是您的最佳选择。
    • 好吧,我现在会坚持使用 cors npm 包。感谢您的回复!
    猜你喜欢
    • 2021-10-26
    • 1970-01-01
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-12-07
    • 2018-02-06
    • 2014-10-24
    • 2017-07-31
    相关资源
    最近更新 更多