2011-09-28 69 views
4

我一直的NodeJS玩弄,現在使用了實時直播更新視圖的NodeJS想知道如果我能創建實時更新到一個視圖/頁面顯示在此tutorial here使用數據庫

上面的例子也適用對網站上的所有用戶,我想要的是將我的更新定位到某些用戶。

如何創建一個陣列存儲所有客戶端套接字,在創建套接字時在用戶登錄。

另一件事,我怎麼可以更新網頁或者查看某些東西在數據庫中更新了我該輪詢服務器每秒?

我正在使用MySQL有數據庫,應該使用Redis嗎?

編輯:多一個問題我想知道nodejs如何檢查數據庫字段是否已更新或更改,並更新視圖或網頁?

感謝

回答

1

如何創建一個陣列存儲所有客戶機插座,插座是創建時英寸

用戶登錄,如果您使用socket.io模塊用於管理客戶機之間的連接 和服務器,那麼你不必擔心結構或存儲的客戶端,因爲它將在後臺爲你管理。如果客戶端瀏覽器不支持像WebSockets這樣的高級傳輸,它還提供各種回退(包括長輪詢)。

另一件事,我怎麼可以更新網頁或視圖如果事情 在數據庫中更新了我該輪詢服務器每秒?

不要每秒輪詢一次服務器,因爲傳輸像長輪詢和WebSockets被引入AVOID這一點。由於您可以通過socket.io(使用長輪詢或WebSocket等技術和技術)在客戶端和服務器之間建立持久連接,因此您可以更輕鬆地創建更新或通知某些客戶端了解當前更改的均衡系統當它發生。

我正在使用MySQL有數據庫,我應該使用Redis嗎?

Redis非常好用於實時,頻繁更新的數據的鍵/值存儲,不需要複雜的查詢。如果您需要高級查詢支持您的數據,請嘗試查看MongoDB例如。

+3

我認爲他指的是每秒用第二個引號輪詢數據庫。 (這也是一個壞主意)。我認爲這是他正在尋找的,假設他沒有使用提供類似事件掛鉤的ORM:http://dev.mysql.com/doc/refman/5.0/en/triggers.html – fourk