我可以使用Angular 2创建基本的前端应用程序,并且可以使用python在Google App引擎上创建带有端点的后端。然而,我似乎无法弄清楚如何将这两者结合在一起并将其部署到云SDK中。将基本的Angular 2应用程序部署到Google App Engine
这里是一个基本的例子,我甚至不能在GAE上托管一个简单的angular2应用程序而没有后端调用。在使用angular2 CLI构建后,我已经拿到了dist文件夹,并尝试用app.yaml文件连接到它。它似乎可以在浏览器开发者(dev_appserver.py app.yaml)中工作,尽管我在SDK中发现了一些404错误,并且发现GET请求会处理我的index.html文件。然后,我创建一个空白index.yaml文件,并尝试部署它,但在appspot.com位置得到一个404错误。这是app.yaml文件:
application:
version:
runtime: python27
threadsafe: true
api_version: 1
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: (.*)/
static_files: dist\1/index.html
upload: dist
- url: (.*)
static_files: dist\1
upload: dist
我真的不知道我在做什么错。我是否需要某种main.application python后端连接到dist文件或?我是否需要包含来自Angular2的节点模块或其他类型或文件?任何帮助将大量赞赏!谢谢
目前为止最好的答案。如果我找到并改进,我会回来。谢谢 –
@Rob我会将此设置为接受的答案。你有没有将这个或任何其他类型的[sever-side rendering](https://github.com/clbond/angular-ssr)加入到部署中? – Nicholas
不,我在登录后创建一个web应用程序,所以我并不担心搜索引擎。 – Rob