Javascript Socket.io和签名cookies

Javascript Socket.io和签名cookies,javascript,node.js,cookies,socket.io,Javascript,Node.js,Cookies,Socket.io,我正在尝试访问socket.io中的cookies,但它不起作用,我的意思是,我可以看到cookies,但解析不正确,我尝试了以下方法: //Initialisation: var connect = require('connect'); var cook = require('cookie'); io.sockets.on('connection', function(socket){ var cookie = connect.utils.parseSignedCookies(co

我正在尝试访问socket.io中的cookies,但它不起作用,我的意思是,我可以看到cookies,但解析不正确,我尝试了以下方法:

//Initialisation:
var connect = require('connect');
var cook = require('cookie');
io.sockets.on('connection', function(socket){
     var cookie = connect.utils.parseSignedCookies(cook.parse(socket.handshake.headers['cookie']),secret);
     console.log(cookie);
}
这段代码让我觉得:

{ 'connect.sess': 'j:{"data":{"pseudo":"a","idplayer":100}}' }

我该怎么办?

我昨天也试着这么做,这就是我的解决方案:

io.configure(function(){
    io.set('authorization', function(data, accept){
        if(data.headers.cookie){
            data.cookie = cookie.parse(data.headers.cookie);
            return accept(null, true);
        }
        return accept('error', false);
    });
});
现在您可以通过
socket.handshake.cookie['cookie']

希望能有帮助