我一直在关注服务器端 JavaScript(尤其是 Node.js)的最新发展,并想知道是否有可能使用这种方法来开发 Google App Engine Web 应用程序(与 Python 或 Java 分开或结合使用) ?
5 回答
node.js 使用事件循环模型,它与当前的 App Engine 设计不太匹配。
但是,有几个项目将 JavaScript 引入 App Engine。查看 App Engine第 35 期以了解一些解决方案。亮点是:Rhino,Rhino For Webapps,如果你喜欢 Python,请查看AppengineJS。我还听说RingoJS可能值得研究。
此外,您可能想查看 ApeJS。我写的一个小框架,类似于 AppengineJS,但更简约。
Tornado 可以在应用程序引擎上运行,类似于 node.js,但使用 python,并且也有一个很好的 yield 方法。但是tornado 在应用程序引擎上的使用存在一些限制,这可能会破坏将它用于您的项目的目标。有关更多信息,请参阅 github 上的 tornado,但 node.js 与 connect middelware 和 express.js 一起使用,以使 node 更易于用于简单的 Web 应用程序。
现在最好的选择是使用 Google Compute Engine 和 Datastore >链接在这里
您可以使用 Google Compute Engine 托管您的node.js应用程序并使用google-api-nodejs-client连接到数据存储区:
- 您需要在Google API Console中创建一个项目,并为其激活Compute Engine服务
- 您必须启用 Google Cloud Datastore API(请参阅上面的链接)
- 您需要设置您的 dataset-id(与您的 Google Cloud 项目 ID 相同的标识符)。
- 您需要连接到具有 datastore 和 userinfo.email 范围的 Compute Engine 实例(尚未实现对基于证书的服务帐户的 node.js 支持)。
- 您的 Compute Engine 机器中需要一个工作的 node.js 环境。
- npm install google-api-nodejs-client 在您的管理命令行工具中
你应该准备好了
虽然与纯应用引擎不同(例如,手动缩放且当前处于alpha状态),但现在可以使用Appengine Managed VMs。
看: