今日、私は次のセットアップのアイデアを思いつきました。およびnodejs
とともにサーバーを作成します。Expressを使用すると、mongoに接続されたRESTfulAPIを作成します。BackboneJSまたは同様のものは、クライアントをそのRESTAPIに接続します。
これで、mongodb(つまり、対象となるデータ内のデータ)が変更されるたびに、socket.ioがクライアントにイベントを発生させ、変更されたデータへのコースを実行します。次に、クライアントは、RESTへの適切なAJAX要求をトリガーして、必要な場所で新しいデータを取得します。express
socket.io
したがって、socket.io接続は同期トリガーのように動作します。それは訪問全体を通してそこにあり、そのようにセッションを管理することもできます。すべてのペイロードはhttp経由で送信されます。
長所:
- Web以外のクライアントで使用するためのRESTAPI
- 認証は完全にsocket.ioを介して行うことができます。トークンをRESTリクエストと一緒に送信するだけです。
- RESTの利点を活用してください。
- Redisのようなpub/subサービスでもうまく機能します
短所:
- 純粋なsocket.ioを使用するよりもオーバーヘッドが大きくなります。
あなたはどう思いますか、私が考えていなかった大きな欠点はありますか?