4

シングルページアプリケーション(SPA)を構築するために必要なすべてのテクノロジーを学んでいます。要約すると、アプリを個別のレイヤーとして実装したいと思います。フロントエンドは、API Webサービス(jsonからsocket.io)を使用してのみバックエンドと通信します。フロントエンドは基本的にBackbone.js(+ html5、css3、jquery)であり、バックエンドはnode.js(+ mongodb、expressなど)を使用します。nodeを使用するかどうかの決定は、socket.ioによるものです。

私の質問はかなり基本的に聞こえるかもしれませんが、それでもわかりません。

  1. この構成では、Express.jsを使用する必要がありますか?私の知る限り、Express.jsの主な機能は、Web APIを提供し、ルーティングを介してWebページを提供することです。しかし、Backbone.jsをSPAとして使用してフロントエンド全体を構築し、Socket.ioを介してCRUDを提供したいので、プロジェクトにExpress.jsが必要ですか?

  2. この構成では、ノードサーバーはsocket.io crudコマンドをリッスンするだけですよね?ここでは、Express.jsをRESTAPIサーバーとして使用する必要はありません。

  3. Web APIとリアルタイムのCRUDマルチキャスト操作(Socket.ioで実行できるように)のみが必要な場合、Node.jsをバックエンドとして使用する必要がありますか、それとも別のテクノロジーを使用できますか?

誰かが私にいくつかの答えを教えてくれることを願っています、そしてあなたの時間とサポートに前もって感謝します。

編集者向け:数ヶ月以来、私は受け入れられた回答に関していくつかの大きな問題を抱えています。私は常にそれらを受け入れますが、stackoverflowは常に私が受け入れないことを示しています。スタックオーバーフローエディタがこの問題を解決してくれると本当にありがたいです。

4

1 に答える 1

3

この構成では、Express.jsを使用する必要がありますか?

いいえ。socket.ioの唯一の要件はリスニングhttp.Serverです。

この構成では、ノードサーバーはsocket.io crudコマンドをリッスンするだけですよね?

おそらく。SPAがWebSocketリクエストの作成を開始するために必要な(静的)ファイルを提供できる必要があります。

[...] Node.jsをバックエンドとして使用する必要がありますか、それとも別のテクノロジーを使用できますか?

必ずしも。socket.ioライブラリにはNode.jsが必要です。ただし、その機能だけが必要な場合は、「他の言語で」の下にリストされている他のオプションがあります。

于 2013-02-01T10:22:21.340 に答える