我一直在關注服務器端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. 您是否可以使用Google App Engine從其他地方託管的應用程序發送電子郵件?
- 2. 使用App Engine和Web應用程序實現其他Web服務
- 3. 是否可以在Google App Engine上使用混合PHP + Java Web應用程序?
- 4. 是否可以使用Maven開發前端/ Web應用程序?
- 5. Google App Engine Node.js本地開發者服務器是否支持SSL?
- 6. 是否可以從* Python * Google App Engine實例執行服務器端JavaScript?
- 7. Google App Engine - 開發服務器 - 無法從其他機器訪問
- 8. Google App Engine可以使用第三方SMTP服務器嗎?
- 9. 使用Google App Engine的Web服務
- 10. 是否可以使用node.js開發Google Chrome擴展程序?
- 11. 將Web服務部署到我的Google App Engine應用程序
- 12. 開發Android網絡遊戲,使用App Engine作爲服務器是否可行
- 13. 是否可以在node.js服務器端使用google.maps api庫?
- 14. 雲終端是否可以使用Google App Engine Standard?
- 15. 從Google App Engine應用程序到其他Google App引擎應用程序(不同端口)的XMLHttpRequest
- 16. 使用WingIDE時,Google App Engine開發服務器啓動緩慢
- 17. JUnit使用Google App Engine開發服務器進行測試
- 18. 使用App Engine開發服務器向Google API聲明身份
- 19. 開發也可運行Google App Engine的Java Swing應用程序?
- 20. Google App Engine是否允許第三方Web服務訪問?
- 21. Google App Engine>使用JavaServer Pages技術開發多語言Web應用程序
- 22. 使用Google App Engine的Python中的webapp2開發Web應用程序
- 23. 是否可以使用Symfony2和PhoneGap開發Web應用程序?
- 24. 是否可以使用JavaFX API開發Web應用程序?
- 25. 使用Google App Engine開發服務器作爲生產服務器
- 26. 是否可以在我自己的服務器上運行Google App Engine開發服務器?
- 27. 啓動Google App Engine Web服務器
- 28. 是否可以從Google搜索中隱藏Google App Engine應用程序?
- 29. 我可以在Google App Engine應用程序中使用facelets嗎?
- 30. 是否可以在Google App Engine中使用Go供應商庫?
我也不會感到驚訝,看看谷歌提供的AppEngine基於V8的運行時,但我不認爲會的Node.js上運行,羅伯特筆記在他的回答下面。蘋果通常不會在橘子樹上生長。 – 2010-10-13 20:46:48