簡體   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