23

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

4

5 回答 5

19

node.js 使用事件循环模型,它与当前的 App Engine 设计不太匹配。

但是,有几个项目将 JavaScript 引入 App Engine。查看 App Engine第 35 期以了解一些解决方案。亮点是:RhinoRhino For Webapps,如果你喜欢 Python,请查看AppengineJS。我还听说RingoJS可能值得研究。

于 2010-10-13T19:39:59.133 回答
3

此外,您可能想查看 ApeJS。我写的一个小框架,类似于 AppengineJS,但更简约。

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

于 2011-12-12T08:34:25.473 回答
2

Tornado 可以在应用程序引擎上运行,类似于 node.js,但使用 python,并且也有一个很好的 yield 方法。但是tornado 在应用程序引擎上的使用存在一些限制,这可能会破坏将它用于您的项目的目标。有关更多信息,请参阅 github 上的 tornado,但 node.js 与 connect middelware 和 express.js 一起使用,以使 node 更易于用于简单的 Web 应用程序。

于 2010-10-14T03:44:12.997 回答
1

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

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

  1. 您需要在Google API Console中创建一个项目,并为其激活Compute Engine服务
  2. 您必须启用 Google Cloud Datastore API(请参阅上面的链接)
  3. 您需要设置您的 dataset-id(与您的 Google Cloud 项目 ID 相同的标识符)。
  4. 您需要连接到具有 datastore 和 userinfo.email 范围的 Compute Engine 实例(尚未实现对基于证书的服务帐户的 node.js 支持)。
  5. 您的 Compute Engine 机器中需要一个工作的 node.js 环境。
  6. npm install google-api-nodejs-client 在您的管理命令行工具中

你应该准备好了

于 2013-11-20T11:30:54.403 回答
0

虽然与应用引擎不同(例如,手动缩放且当前处于alpha状态),但现在可以使用Appengine Managed VMs

看:

他们还宣布了一个用于与谷歌云平台一起工作的 Node.JS 库

于 2014-10-13T18:57:05.150 回答