【问题标题】:Running Bottle (back end) + Nodejs (front end) on Google App Engine在 Google App Engine 上运行 Bottle(后端)+ Nodejs(前端)
【发布时间】:2015-10-15 19:34:03
【问题描述】:
我的 Python/bottle 后端在应用引擎上运行,并决定使用 Nodejs/ember 作为前端。我没有经常使用 Google Cloud,但 Managed VMs 测试版似乎允许我使用 Docker 部署我的项目。
问题:我如何在 Google 云上同时运行后端和前端,我可以在同一个项目中实际运行它吗?我还没有找到任何文档如何进行配置。我确信有一个我没有看到的简单答案。
【问题讨论】:
标签:
node.js
google-app-engine
docker
bottle
【解决方案1】:
首先要考虑的是 Node.js 和 Ember.js 是分开的东西。 Node.js 允许将 javascript 编写为服务器端语言。这意味着它被用作网络服务器(后端)而不是客户端代码(前端)。所以 Node.js 会替换你的 python/bottle。 (特别是与 Express.js 一起用于中间件)。
其次,您不需要在任何东西上托管“前端”。在大多数现代网络应用程序中,每当用户访问网络 URL 时,“前端”由您的后端(python/bottle)提供给用户的浏览器。
因为 ember 有一个非常完整的路由系统,您只需提供主索引页面以及资产,它就会为您接管路由。
最后,您可以在谷歌云上托管一个 python/bottle(后端)Ember.js(前端)应用程序。