0

node.js リアルタイム フレームワーク/ラッパー (derby.js、meteor、socketIO...) について終日調査した後、安らかな API のより古風な (申し訳ありませんが) 方法が私のすべてのニーズに適合することに気付きました。

継続的なソケット接続を使用する必要があると考えた理由の 1 つは、MongoDB ドキュメントをすべてサーバーのメモリにロードするのではなく、データベースからストリーミングしたいからです。サーバーリソースの使用を最小限に抑えるため、これが推奨される方法だと思います。

しかし、ここに問題があります:

単純なドキュメント クエリ ストリーミングは、通常の HTTP 要求/応答モデルで機能しますか?それとも、すべてのドキュメントをクライアントにストリーミングするために継続的なソケット接続を確立する必要がありますか?

注: ajax 呼び出しでドキュメントをロードするだけで済みます。新しいドキュメントをクライアントにプッシュする必要はありません (実際にはリアルタイムである必要はありません)。

考慮すべき特別なことはありますか?

4

1 に答える 1

1

標準の HTTP 要求/応答 API を使用して、クエリの結果をストリーミングできます。

呼び出しの一般的なシーケンスは次のとおりです。

res.writeHead(<header content>)
res.write(<data>)
...
res.write(<data>)
res.end();

ただし、これらの呼び出しは、クエリからのストリーミング イベントによって駆動され、非同期で行います。

于 2013-04-25T12:49:32.243 に答える