我试图在我的web应用程序中添加一个功能,每当在数据库(mongodb)中收到一个新的朋友请求时,我就会从后端(Node.js)到我的前端(React.js)收到通知。
现在我对这个功能进行了研究,并了解了 socket.io ,但问题是,我发现了使用socket.io的解决方案,在我看来,这是一种野蛮的力量,
在这些解决方案中,他们在socket.emit()中查询数据库,
现在,根据我的说法,如果我每隔4-5秒查询一次数据库,那么这样做是否是一种很好的方法?
怎样才是正确的方法?
到目前为止,我尝试的是找到一个更好的解决方案,而不是一次又一次地查询数据库,直到得到更新。但我没有运气..。
发布于 2022-12-04 15:09:29
最好的方法是使用websocket/socket.io将前端与后端连接,并且一旦您添加了一个新对象,服务器就应该将数据推送到前端。您不必每4-5秒钟运行一次数据库查询。在data.save()函数中编写服务器推送事件。因此,一旦您创建了一个新对象,后端就会向前端发送数据。
https://stackoverflow.com/questions/74677614
复制相似问题