我是nodejs的新手。这是我正在尝试做的事情。我正在开发一个项目,要求图像出现在数据库中后立即将其“推送”到浏览器的 DOM 中。
将其想象为 Pinterest,但是当新图像上传到 Pinterest 时,它会自动传送到浏览器,因此用户可以坐在那里观看屏幕上弹出的新图片。
我非常感谢任何初学者对挑战的指导。
最佳答案
这个问题有两个部分。首先是让所有服务器知道您有一个新镜像。第二个是将这些信息和图像提供给客户。
为了解决服务器之间的通信,我建议研究发布/订阅系统。 Redis can be used for this 。基本上,将新图像插入数据库的服务器将“发布”一条消息,然后将该消息广播到所有“订阅”该类型消息的服务器。您的消息可能包含您刚刚插入的记录的 ID。
完成后,我建议使用 Socket.IO在客户端和服务器之间维护持久的 Web 套接字或类似 Web 套接字的连接。您的服务器收到有新图像的消息,然后在需要时查询数据库以获取详细信息。一旦他们掌握了这些详细信息,他们就可以向客户端发送一条消息,其中包含可以访问图像的 URL。
关于node.js - 使用nodejs将"Pushing"图像导入浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14640069/