1

私はnode.jsとsocket.ioの両方にかなり慣れていませんが、単純なデータをフロントエンドにプッシュするwebsocketエンドポイントを構築しました。

例: { name : "Bob", eyes : "green", score : 100, fav : "true" }

node.js/socket.io を使用すると十分に簡単です(とても簡単です!!)が、私の質問は次のとおりです。

クライアント側にプッシュされる前にデータをフィルタリングおよび/またはソートする方法はありますか? ブラウザでJSを使用してこれを実行できることはわかっていますが、600人がプッシュされていて、エンドユーザーが「緑の」目をした人だけを望んでいる場合、緑の目をしていない550人のユーザーをプッシュするのはもったいないようですそれらを削除するためだけにブラウザに送信します。

4

1 に答える 1

4

かなりの調査と試行錯誤の結果、これを達成するための最良の方法は、各フィルター ポイントにソケットの「チャネル」をセットアップすることであると結論付けました。私の最初の投稿を例にとると、緑、青、茶色などの目のチャンネルを用意し、ユーザーの要件に基づいてそのチャンネルに登録します。次に、リスト/グリッドに重複が表示されないように、クライアント側でフィルタリングが行われます。

于 2013-03-20T22:19:15.583 に答える