我一直在关注服务器端JavaScript的最新发展 - 特别是Node.js - 并且想知道是否有可能使用这种方法开发Google App Engine Web应用程序 - 无论是与Python分开还是与Python结合使用或Java?是否可以使用Node.js或其他服务器端JavaScript方法开发Google App Engine Web应用程序?
回答
node.js使用的事件循环模型与当前的App Engine设计不太吻合。
但是,有几个项目将JavaScript引入App Engine。查看App Engine issue 35以了解一些解决方案。亮点如下:Rhino,Rhino For Webapps,如果你喜欢Python退出AppengineJS。我也听说RingoJS可能值得研究。
好的答案,罗伯特。我只想补充一点,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
来自nashorn的upcomming node.jar怎么样? – 2013-10-16 08:49:58
看起来像AppengineJS.org已经失效。 – 2014-06-25 17:01:54
龙卷风可以运行在应用程序引擎上,类似于node.js,但使用python,并且具有良好的收益率方法。但龙卷风在应用程序引擎上的使用有一些限制,可能会使您的项目无法使用它。有关更多信息,请参阅github上的龙卷风 我使用两个但node.js连接middelware和express.js以使节点更易于用于简单Web应用程序。
另外你可能想看看ApeJS。我写了一个类似于AppengineJS的小框架,但更简约。
现在最好的选择是使用谷歌计算引擎和数据存储>
您可以使用谷歌Compute Engine的托管您的Node.js应用,并使用谷歌-API的NodeJS -client连接到数据存储:
- 您需要Google API Console创建一个项目,并激活的Compute Engine服务吧
- 您必须启用谷歌云存储API(见上面的链接)
- 你需要设置你的数据集-ID(相同的标识符作为谷歌的云项目ID)。
- 需要将数据存储区和userinfo.email作用域(基于证书的服务帐户的node.js支持尚未实现)连接到计算引擎实例。
- 您的计算引擎计算机中需要工作的node.js环境。
- NPM安装谷歌的API-的NodeJS客户端在你的管理命令行工具
,你应该准备好去
您应该在答案中添加更多信息。现在它只是一个链接。如果该链接消失,答案将变得毫无用处。 – 2013-11-20 11:48:35
虽然此链接可能回答问题,但最好在此处包含答案的重要部分并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – singles 2013-11-20 11:49:18
虽然不一样纯应用程序引擎(如手动缩放和当前在alpha状态),现在可以使用Appengine Managed VMs。
请参见:
他们还announced a Node.JS library for working with the google cloud platform。
- 1. 使用App Engine和Web应用程序实现其他Web服务
- 2. 是否可以在Google App Engine上使用混合PHP + Java Web应用程序?
- 3. 是否可以使用Maven开发前端/ Web应用程序?
- 4. Google App Engine Node.js本地开发者服务器是否支持SSL?
- 5. 是否可以从* Python * Google App Engine实例执行服务器端JavaScript?
- 6. Google App Engine - 开发服务器 - 无法从其他机器访问
- 7. Google App Engine可以使用第三方SMTP服务器吗?
- 8. 使用Google App Engine的Web服务
- 9. 将Web服务部署到我的Google App Engine应用程序
- 10. 开发Android网络游戏,使用App Engine作为服务器是否可行
- 11. 是否可以在node.js服务器端使用google.maps api库?
- 12. 使用WingIDE时,Google App Engine开发服务器启动缓慢
- 13. 使用App Engine开发服务器向Google API声明身份
- 14. 云终端是否可以使用Google App Engine Standard?
- 15. 开发也可运行Google App Engine的Java Swing应用程序?
- 16. Google App Engine是否允许第三方Web服务访问?
- 17. 使用Google App Engine开发服务器作为生产服务器
- 18. 是否可以在我自己的服务器上运行Google App Engine开发服务器?
- 19. 是否可以使用JavaFX API开发Web应用程序?
- 20. 我可以在Google App Engine应用程序中使用facelets吗?
- 21. 是否可以从Google搜索中隐藏Google App Engine应用程序?
- 22. 是否可以使用Google Home上链接的其他服务?
- 23. Google App Engine queue.yaml无法在开发服务器上工作
- 24. Google App Engine开发服务器随机(?)减速
- 25. 用javascript调用其他应用程序的Web服务?
- 26. 最喜欢的开源Google App Engine应用程序(Java或Python)
- 27. 使用Google App Engine和GCM的Android客户端应用程序
- 28. 是否可以开发远程桌面服务器应用程序?
- 29. 是否可以在开发服务器上测试Google App Engine OpenID身份验证?
- 30. 是否可以将多个域映射到单个Google App Engine应用程序?
我也不会感到惊讶,看看谷歌提供的AppEngine基于V8的运行时,但我不认为会的Node.js上运行,罗伯特笔记在他的回答下面。苹果通常不会在橘子树上生长。 – 2010-10-13 20:46:48