我是nodejs的新手。这是什么,这就是我要做的。我正在处理一个项目,需要在图像出现在数据库中后立即将图像"推送"到浏览器的 DOM 中。
把它想象成Pinterest,但是当新图像上传到Pinterest时,它会自动传递到浏览器,因此用户可以坐在那里观看屏幕上弹出的新图片。
我将不胜感激任何初学者对挑战的指导。
这个问题有两个部分。 首先是让所有服务器知道您有新映像。 第二个是将信息和图像提供给客户。
为了解决服务器之间的通信问题,我建议研究发布/订阅系统。 Redis 可用于此目的。 基本上,将新图像插入数据库的服务器将"发布"一条消息,然后将其广播到已"订阅"该类型消息的所有服务器。 您的消息可能包含您刚刚插入的记录的 ID。
一旦你准备好了,我建议使用 Socket.IO 来维护客户端和服务器之间的持久 Web 套接字或类似 Web 套接字的连接。 您的服务器会收到有新映像的消息,然后根据需要查询数据库以获取详细信息。 获得这些详细信息后,他们可以向客户端发送消息,其中包含可以访问图像的 URL。