繁体   English   中英

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

[英]Is it possible to develop a Google App Engine web app using Node.js or some other server side JavaScript approach?

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

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

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

您也可以查看ApeJS。 我写的一个小框架类似于AppengineJS,但更简约。

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

Tornado可以在app引擎上运行,类似于node.js但是使用python,并且也有一个很好的yield方法。 但龙卷风在app引擎上的使用存在局限性,可能会破坏将其用于项目的目标。 请参阅github上的tornado以获取更多信息我同时使用node.js和connect middelware以及express.js来使节点更易于用于简单的Web应用程序。

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

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

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

你应该准备好了

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

看到:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM