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 回答