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

时间:2013-02-01 05:04:48

标签: node.js websocket

我是nodejs的新手。这就是我想要做的事情。我在一个项目上工作需要“推动”#34;一旦它们出现在db。中,它们就会进入浏览器的DOM。

将其视为Pinterest,但是当新图像上传到Pinterest时,它会自动传送到浏览器,因此用户可以坐在那里并在屏幕上弹出新的图片。

我很感激初学者对挑战的指导。

1 个答案:

答案 0 :(得分:3)

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

为了解决服务器之间的通信问题,我建议您查看一个pub / sub系统。 Redis can be used for this。基本上,将新图像插入数据库的服务器将“发布”消息,然后将消息广播到已“订阅”该类型消息的所有服务器。您的消息可能包含您刚刚插入的记录的ID。

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