GAE SPA。托管前端的最佳方式

时间:2015-04-26 18:53:07

标签: google-app-engine

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

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

1 个答案:

答案 0 :(得分: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支持详细信息。