运行 Google App Engine 上的 Bottle(后端)+ Nodejs(前端)

Running Bottle (back end) + Nodejs (front end) on Google App Engine

我在 App Engine 上安装了 Python/bottle 后端 运行,并决定将 Nodejs/ember 用于前端。我没有经常使用 Google Cloud,但 Managed VMs beta 似乎允许我使用 Docker.

部署我的项目

问题:如何在 Google 云上 运行 后端和前端,并且我实际上可以 运行 在同一个项目中吗?我还没有找到任何文档如何进行配置。我确定有一个我没有看到的简单答案。

首先要考虑的是 Node.js 和 Ember.js 是不同的东西。 Node.js 允许将 javascript 编写为服务器端语言。这意味着它用作网络服务器(后端)而不是客户端代码(前端)。所以 Node.js 会取代你的 python/bottle。 (特别是如果与 Express.js 一起用于中间件)。

其次,您不需要在任何东西上托管 "frontend"。在大多数现代网络应用程序中,"frontend" 由您的后端 (python/bottle) 提供给用户浏览器,只要他们访问网络 url。

因为 ember 有一个非常完整的路由系统,您只需提供主索引页面和资产,它就会为您接管路由。

您终于可以在 google 云上托管 python/bottle(后端)Ember.js(前端)应用程序。