2013-12-22 111 views
0

將socket.io連接到我的路由的最佳方式是什麼?快速路由和Socket.io

我使用socket.io將數據推送到客戶端。我有我的索引頁面,例如可能有評論進來並被推送給其他客戶。簡單。

但是,我希望能夠點擊一個用戶,然後將該頁面更改爲該用戶的頁面,然後實時獲取該用戶的所有評論。

必須有比我現在做的更好的方法。

目前我...

app.get('/users/:uid', function(req, res){ 
res.render("user", { user : req.user, id: JSON.stringify(req.params.uid)}); 
}); 

然後,我只是用玉來保存變量,這樣我可以在其他使用它的JavaScript文件

script 
     var id = !{id}; 

然後在上的JavaScript我只是讓它連接到套接字IO,並說我正在尋找這個用戶。

我已經使用會話套接字io。把這種信息保存在那裏也是不正確的。它也偶爾沒有正確保存會話,或者在頁面之間更新導致問題。我正在使用與該項目不同的會話存儲,儘管如此,情況可能會有所不同。 connect-mongo現在。

做這種事情的最佳方法是什麼?儘管我找不到任何東西,但我確信我不是第一個問這個問題的人。

我也使用passport.socketIo。

+0

無需通過根發送UID,socket.io已經handsake數據:https://github.com/LearnBoost/socket.io/wiki/Authorizing – damphat

+0

謝謝!不敢相信我從來不知道! –

+0

console.log(「url:」+ socket.handshake.url);只是給了我: 網址:/socket.io/1/?t=1387828935995 我是否在談論這個錯誤? –

回答