我对node.js和amp;都很新。 socket.io但我已经建立了一个websocket端点,将简单的数据推送到前端。
示例:
{
name : "Bob",
eyes : "green",
score : 100,
fav : "true"
}
使用node.js / socket.io(这么简单!! )很容易,但我的问题是:
有没有办法在推送到客户端之前过滤和/或排序数据?我意识到我可以在浏览器中使用JS来做到这一点,但是如果我有600人被推,而最终用户只想要拥有“绿色”眼睛的人,那么推动那些没有绿眼睛的550用户似乎是浪费到浏览器然后剥离它们。
答案 0 :(得分:1)
经过相当多的研究和演奏后,我得出结论,实现这一目标的最佳方法是为每个过滤点设置套接字“通道”。以我的初始帖子为例,我有一个绿色,蓝色,棕色(等)眼睛的频道,然后根据用户的要求订阅用户。然后在客户端进行过滤,以确保列表/网格中不显示重复项。