2013-02-01 34 views
1

我是nodejs的新手。那是什麼,這是我想要做的。我正在開發一個項目,一旦出現在數據庫中,就需要將圖像「推送」到瀏覽器的DOM中。使用nodejs將圖像「推送」到瀏覽器中

想一想它是Pinterest,但是當新圖片上傳到Pinterest時,它會自動發送到瀏覽器,因此用戶可以坐在那裏觀看屏幕上彈出的新圖片。

我將不勝感激任何初學者對挑戰的指導。

回答

3

這個問題有兩個部分。首先是讓所有的服務器知道你有一個新的映像。第二個是將這些信息和圖像提供給客戶。

要解決您的服務器之間的通信問題,我建議您查看一個pub/sub系統。 Redis can be used for this。基本上,將新映像插入數據庫的服務器將「發佈」消息,然後將消息廣播到已訂閱了該消息類型的所有服務器。您的信息可能包含您剛剛插入的記錄的ID。

一旦你有了,我建議使用Socket.IO來維護客戶端和服務器之間的持久性Web套接字或類似網絡套接字的連接。您的服務器會收到有新圖像的消息,然後在需要時查詢數據庫以獲取詳細信息。一旦他們有了這些細節,他們就可以通過可以訪問圖像的URL向客戶端發送消息。

+0

謝謝你指點我正確的方向。這是我的當前堆棧: - [BackboneJS](http://backbonejs.org)爲前端實現 - [MongoDB的](http://www.mongodb.org),用於存儲 - [推式](http://www.pusher.com)用於websockets實現 –

相關問題