是否可以使用Node.js或其他服务器端JavaScript方法开发Google App Engine Web应用程序?

我一直关注着服务器端JavaScript的最新发展 – 尤其是Node.js – 并且想知道是否有可能使用这种方法来开发Google App Engine Web应用程序 – 与Python或Java分开或与之结合?

       

网上收集的解决方案 "是否可以使用Node.js或其他服务器端JavaScript方法开发Google App Engine Web应用程序?"

node.js使用的事件循环模型与当前的App Enginedevise不太吻合。

但是,有几个项目将JavaScript引入App Engine。 查看App Engine 问题35了解一些解决scheme。 亮点是: 犀牛 , 犀牛对于Webapps ,如果你喜欢Python检查AppengineJS 。 我也听说RingoJS可能值得研究。

你也可能想看看ApeJS。 我写了一个类似于AppengineJS的小框架,但更简约。

http://lmatteis.github.com/apejs/

龙卷风可以运行在应用程序引擎上,类似于node.js,但是使用python,并且具有良好的收益率方法。 但龙卷风在应用程序引擎上的使用有一些限制,可能会使您的项目无法使用它。 请参阅github上的龙卷风获取更多信息我使用两个,但node.js连接middelware和express.js使节点更容易使用简单的Web应用程序。

现在最好的select是在这里使用Google Compute Engine和Datastore> 链接

您可以使用Google Compute Engine托pipe您的node.js应用程序,并使用google-api-nodejs-client连接到数据存储:

  1. 您需要在Google API Console中创build项目,并为其启动Compute Engine服务
  2. 您必须启用Google Cloud Datastore API(请参阅上面的链接)
  3. 您需要设置您的数据集ID(与您的Google Cloud Project ID相同的标识符)。
  4. 您需要连接到具有数据存储和用户信息范围的计算引擎实例(node.js对基于证书的服务帐户的支持尚未实现)。
  5. 您的计算引擎计算机中需要一个可工作的node.js环境。
  6. npm在你的pipe理命令行工具中安装google-api-nodejs-client

而且你应该准备好去

尽pipe与纯粹的应用程序引擎不同(例如手动缩放,目前处于alpha状态),但现在可以使用Appenginepipe理的虚拟机

看到:

  • Appengine NodeJS快速启动项目
  • appengine-nodejs库

他们还宣布了一个与Google云平台合作的Node.JS库 。

  • gcloud-node库