2011-06-20 87 views
1

我有一種情況,客戶端連接到運行nowjs的node.js服務器並保持連接相當長時間(大約30分鐘)。在某些瀏覽器上,儘管連接在一段時間後被丟棄,並且客戶端斷開連接。NowJS在丟失連接後手動啓動新連接

我實現這樣的在客戶端斷開連接處理程序:

now.core.on('disconnect', function() { 
    // we should reconnect here, maybe after a short timeout 
}); 

什麼,我不清楚究竟怎麼觸發重新連接。這對於有經驗的用戶來說可能是顯而易見的,但我沒有設法解決這個問題。

now.js腳本初始化頁面加載後,我可以使用now對象,但我無法弄清楚如何重複此過程而不重新加載頁面。

謝謝!

+2

socket.io傢伙(v0.7這是一個星期)正在玩自動重新連接。去問#socket.io和#nowjs未來的計劃是什麼自動重新連接。 (這是freenode btw的IRC) – Raynos

+0

感謝您的提示!我認爲它已經在做這件事了,因爲我只是用nowjs設置了一個新的服務器,安裝了完全相同的應用程序,它失去了連接,但似乎讓它自行備份?!? – DasAntonym

+0

socket.io已經有重新連接選項,爲什麼不使用它? – davin

回答

4

是的,從v0.6.1開始,NowJS支持自動重新連接。

該網站需要更新,但有一篇博客文章詳細介紹了NowJS here中重新連接的實現。

+1

讓文檔保持最新! – Raynos

+0

我會確保我們這樣做雷諾斯!謝謝 :) –

2

該網站上的文檔有些過時 - 從版本0.6.1(6月10日發佈;當前版本爲npm)開始,支持自動重新連接。它主要利用Socket.IO v0.6.18中的自動重新連接功能,儘管還有一些其他的必須作出的調整(顯然有關於它的博客文章blog.nowjs.com)。