我正在Google App Engine上开发单页应用程序。 后端将在Go和React的前端。 对于后端,我想使用Google端点。 这不能用于自定义域,所以我将使用CORS: https://code.google.com/p/googleappengine/issues/detail?id=9384
但现在的问题是我应该如何主持这个前端。这些只是静态文件。我应该为此使用单独的GAE项目吗?有更好的解决方案吗?
答案 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支持详细信息。