使用nodejs将图像“推送”到浏览器中

我是nodejs的新手。 那是什么,这是我想要做的。 我正在开发一个项目,一旦出现在数据库中,就需要将图像“推”到浏览器的DOM中。

把它想象成Pinterest,但是当新图片上传到Pinterest时,它会自动传送到浏览器,用户可以坐在那里观看屏幕上popup的新图片。

我将不胜感激初学者对挑战的指导。

这个问题有两个部分。 首先是让所有的服务器知道你有一个新的形象。 第二个是将这些信息和图像传达给客户。

为了处理您的服务器之间的通信,我build议看看一个pub / sub系统。 Redis可以用于这个 。 基本上,将新图像插入到数据库中的服务器将“发布”消息,然后将消息广播到已订阅了该类消息的所有服务器。 您的消息可能包含您刚刚插入的logging的ID。

一旦你有了,我build议使用Socket.IO来维护客户端和服务器之间的持久性Web套接字或类似于networking套接字的连接。 您的服务器会收到有新图像的消息,然后根据需要查询数据库的详细信息。 一旦他们有这些细节,他们可以发送一条消息到客户端的图像可以访问的URL。