web-dev-qa-db-ja.com

Node.jsまたはその他のサーバー側JavaScriptアプローチを使用してGoogleApp Engine Webアプリを開発することは可能ですか?

サーバーサイドJavaScript(特にNode.js)を使用した最新の開発をフォローしており、このようなアプローチを使用してGoogle App EngineWebアプリケーションを開発する可能性があるかどうかをPythonまたはJava?

23

node.jsは、現在のAppEngineの設計にあまり適合しないイベントループモデルを使用しています。

ただし、JavaScriptをAppEngineに導入するプロジェクトはいくつかあります。 App Engine issue 35 をチェックして、いくつかのソリューションについて読んでください。ハイライトは次のとおりです。 RhinoRhino For Webapps 、必要に応じてPythonチェックアウト AppengineJSRingoJS は調べる価値があるかもしれないとも聞いた。

19
Robert Kluin

また、ApeJSをチェックすることもできます。私が書いた小さなフレームワークはAppengineJSに似ていますが、よりミニマリストです。

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

3
Luca Matteis

Tornadoはアプリエンジンで実行でき、node.jsに似ていますが、Pythonを使用しており、Niceyieldアプローチもあります。ただし、アプリエンジンでの竜巻の使用には制限があり、プロジェクトで竜巻を使用するという目的を損なう可能性があります。詳細については、githubのtornadoを参照してください。ただし、node.jsとconnect middelwareおよびexpress.jsの両方を使用して、ノードを単純なWebアプリで使いやすくしています。

2
fullstacklife

現在、最良のオプションは、Google ComputeEngineとデータストアを使用することです> ここにリンク

Google Compute Engineを使用してnode.jsアプリをホストし、google-api-nodejs-clientを使用してに接続できますデータストア:

  1. Google API Console でプロジェクトを作成し、そのプロジェクトのCompute Engineサービスをアクティブ化する必要があります
  2. GoogleCloud DatastoreAPIを有効にする必要があります(上記のリンクを参照)
  3. データセットID(Google CloudプロジェクトIDと同じ識別子)を設定する必要があります。
  4. Datastoreスコープとuserinfo.emailスコープの両方を使用してComputeEngineインスタンスに接続する必要があります(証明書ベースのサービスアカウントのnode.jsサポートはまだ実装されていません)。
  5. ComputeEngineマシンに動作するnode.js環境が必要です。
  6. npmは、管理コマンドラインツールにgoogle-api-nodejs-clientをインストールします

そして、あなたは行く準備ができているはずです

1
tuned

pureアプリエンジンと同じではありませんが(たとえば、手動スケーリングで現在alphaステータス)、これは-を使用して可能になりました AppengineマネージドVM

見る:

彼らはまた グーグルクラウドプラットフォームで動作するためのNode.JSライブラリを発表しました

0
wires