【发布时间】:2011-06-06 04:16:18
【问题描述】:
我正在使用 express 框架。我想从 socket.io 获取会话数据。我尝试使用 client.listener.server.dynamicViewHelpers 数据表达 dynamicHelpers,但我无法获取会话数据。有没有一种简单的方法可以做到这一点?请看代码
app.listen(3000);
var io = require('socket.io');
var io = io.listen(app);
io.on('connection', function(client){
// I want to use session data here
client.on('message', function(message){
// or here
});
client.on('disconnect', function(){
// or here
});
});
【问题讨论】:
-
或者可以使用这个非常好的帖子:danielbaulig.de/socket-ioexpress
-
@FabianoPS - 不再起作用 - connect 不再提供它所依赖的 parseCookie 方法。
-
@UpTheCreek - 由于 connect 不再使用 parseCookie 方法,这怎么可能?
-
@Aust - 好问题,我不知道现在最好的方法是什么。这真是一团糟。令人讨厌的是,大多数解决方法的讨论也都集中在 socket.io 上(不是每个人都在使用 socket.io!)。现在有一个 parseSignedCookie 函数,但它也是私有的,所以它也有破坏更改的风险。
-
对于较新版本的 Socket.IO (1.x) 和 Express (4.x),请检查这个 SO 问题:stackoverflow.com/questions/25532692/…