1

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

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

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

4

1 回答 1

3

这个问题有两个部分。首先是让您的所有服务器都知道您有一个新图像。第二个是将这些信息和图像提供给客户。

为了解决服务器之间的通信,我建议研究发布/订阅系统。 Redis 可以用于此。基本上,将新图像插入数据库的服务器将“发布”一条消息,然后将其广播到所有“订阅”该类型消息的服务器。您的消息可能包含您刚刚插入的记录的 ID。

一旦你有了它,我建议使用Socket.IO来维护客户端和服务器之间的持久 Web 套接字或类似 Web 套接字的连接。您的服务器会收到有新图像的消息,然后在需要时查询数据库以获取详细信息。一旦他们有了这些详细信息,他们就可以向客户发送一条消息,其中包含可以访问图像的 URL。

于 2013-02-01T05:32:26.300 回答