【问题标题】:SPA on GAE. Best way to host frontendGAE 上的 SPA。托管前端的最佳方式
【发布时间】:2015-04-26 18:53:07
【问题描述】:

我正在 Google App Engine 上开发单页应用程序。 后端将在 Go 中,前端将在 React 中。 对于后端,我想使用 Google Endpoints。 这不能与自定义域一起使用,所以我将使用 CORS: https://code.google.com/p/googleappengine/issues/detail?id=9384

但现在的问题是我应该如何托管前端。这些只是静态文件。我应该为此使用单独的 GAE 项目吗?有没有更好的解决方案?

【问题讨论】:

    标签: google-app-engine


    【解决方案1】:

    GAE 可以轻松提供静态文件,只需在 app.yaml 中将它们标记为静态即可。

    https://cloud.google.com/appengine/docs/go/config/appconfig#Go_app_yaml_Static_file_pattern_handlers

    为了提高效率,App Engine 分别存储和提供静态文件 从应用程序文件。静态文件在 应用程序的文件系统。

    例子:

    handlers:
    
    # All URLs ending in .gif .png or .jpg are treated as paths to static files in
    # the static/ directory. The URL pattern is a regexp, with a grouping that is
    # inserted into the path to the file.
    - url: /(.*\.(gif|png|jpg))$
      static_files: static/\1
      upload: static/.*\.(gif|png|jpg)$
    

    我相信它们是由 Google 的通用基础架构、从靠近最终用户的数据中心提供的。因此,这样做似乎是个好主意。

    事实上,对于 SPA,如果您只提供静态文件,您会发现实例不会启动 :)

    该链接上还提供了 CORS 支持详细信息。

    【讨论】:

    • 是的,但是前端需要一个自定义域。后台不行。 2 单独的 GAE 项目呢?
    • 我不确定。您可以使用“本机”应用程序地址从后端提供内容并添加 CORS 标头以便前端提供的代码可以访问它?不确定TBH。
    猜你喜欢
    • 2013-02-16
    • 2014-11-19
    • 1970-01-01
    • 2016-01-13
    • 2012-01-14
    • 2020-01-05
    • 2019-08-30
    • 2010-11-04
    • 1970-01-01
    相关资源
    最近更新 更多