23

我一直在关注服务器端JavaScript的最新发展 - 特别是Node.js - 并且想知道是否有可能使用这种方法开发Google App Engine Web应用程序 - 无论是与Python分开还是与Python结合使用或Java?是否可以使用Node.js或其他服务器端JavaScript方法开发Google App Engine Web应用程序?

+2

我也不会感到惊讶,看看谷歌提供的AppEngine基于V8的运行时,但我不认为会的Node.js上运行,罗伯特笔记在他的回答下面。苹果通常不会在橘子树上生长。 – 2010-10-13 20:46:48

回答

19

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

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

+5

好的答案,罗伯特。我只想补充一点,AppEngine问题#35(http://code.google.com/p/googleappengine/issues/detail?id=35)与谷歌的好色心悸和恳求实施V8 runtine /Node.JS for AppEngine。优先级是“中等”。我不了解谷歌,但我在哪里工作,中等优先级意味着,“您的请求已被确认,并将被忽略。”值得注意的是,对这个问题的评论都没有提及Robert的优秀观点,即Node.js的事件循环与AppEngine的请求导向之间存在阻抗不匹配。 – 2010-10-13 20:45:00

+0

来自nashorn的upcomming node.jar怎么样? – 2013-10-16 08:49:58

+0

看起来像AppengineJS.org已经失效。 – 2014-06-25 17:01:54

2

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

1

现在最好的选择是使用谷歌计算引擎和数据存储>​​

您可以使用谷歌Compute Engine的托管您的Node.js应用,并使用谷歌-API的NodeJS -client连接到数据存储:

  1. 您需要Google API Console创建一个项目,并激活的Compute Engine服务吧
  2. 您必须启用谷歌云存储API(见上面的链接)
  3. 你需要设置你的数据集-ID(相同的标识符作为谷歌的云项目ID)。
  4. 需要将数据存储区和userinfo.email作用域(基于证书的服务帐户的node.js支持尚未实现)连接到计算引擎实例。
  5. 您的计算引擎计算机中需要工作的node.js环境。
  6. NPM安装谷歌的API-的NodeJS客户端在你的管理命令行工具

,你应该准备好去

+1

您应该在答案中添加更多信息。现在它只是一个链接。如果该链接消失,答案将变得毫无用处。 – 2013-11-20 11:48:35

+1

虽然此链接可能回答问题,但最好在此处包含答案的重要部分并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – singles 2013-11-20 11:49:18

相关问题