我想知道用node.js和mongoDB实现创建用户警报系统的最佳方法是什么。
您是否仍需要让客户端轮询服务器端并检查是否有任何新的更新要显示给用户? (例如,新消息)
或者有没有一种有效的方法可以让数据库更改过滤到UI,因为它们会发生?我刚刚开始学习节点,我无法在线找到答案。
对此的任何解释都会很棒。
谢谢。
答案 0 :(得分:5)
对于警报系统,我会使用以下三个组件:
上限集合将保存所有通知(即新通知仅添加到上限集合,上限集合具有自动删除旧消息的附加优势),可保持游标将保持打开状态并不断返回任何新消息消息和socket.io将能够处理通知客户端。
答案 1 :(得分:1)
在我看来,您正在寻找的解决方案是:https://gist.github.com/scttnlsn/3210919