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

相關問題