将socket.io连接到我的路由的最佳方法是什么?
我使用socket.io将数据推送到客户端。我有我的索引页面,例如可能有评论进入并被推送到其他客户端。简单。
但是,我希望能够点击一个用户,然后将该页面更改为该用户的页面,然后实时获取该用户的所有评论。
必须有一种比我现在正在做的更好的方式。
我现在......
app.get('/users/:uid', function(req, res){
res.render("user", { user : req.user, id: JSON.stringify(req.params.uid)});
});
然后我只是使用jade来保存变量,所以我可以在另一个javascript文件中使用它
script
var id = !{id};
然后在那个通过javascript我只是连接到套接字IO并说我正在寻找这个用户。
我使用过session socket io。将这类信息保存在那里似乎也不对。它偶尔也没有正确保存会话或在页面之间更新它导致问题。我使用的是不同于我在该项目中的会话商店,但事情可能会有所不同。 connect-mongo now。
这样做的最佳方式是什么?我确定即使我找不到任何东西,我也不是第一个问这个问题的人。
我也在使用passport.socketIo。