我正在尝试在我的Web应用程序中添加一个功能,每当数据库(mongodb)中收到新的好友请求时,我就会从后端(Node.js)到前端(React.js)收到通知
现在我研究了这个功能,并了解了socket.io,但问题是我发现的使用socket.io的解决方案在我看来有点蛮力,
在这些解决方案中,他们在socket.emit()中查询数据库,
现在,根据我的观点,如果我每4-5秒查询一次数据库,这是一种好的方法吗?这不会给数据库带来负载吗?
正确的做法是什么?
到目前为止,我所尝试的是找到一个更好的解决方案,而不是一次又一次地查询数据库,直到我得到更新。但我没有运气。
1条答案
按热度按时间xlpyo6sf1#
最好的方法是使用WebSocket/ www.example.com连接前端和后端socket.io,一旦你添加了一个新对象,服务器就应该把数据推送到前端。你不必每4-5秒运行一次数据库查询。在你的www.example.com()函数中编写一个服务器推事件data.save。这样一旦你创建了一个新对象,后端就把数据发送到前端。