Может
это вам поможет.
Дело в том что кук в хедере может быть несколько, вот вам и приходит строка или массив.
Для того что бы получить конкретную куку то ответ нужно распарсить а потом уже брать нужную. В ссылке выше как раз все это есть.
Как-то так...
io.configure(function (){
io.set('authorization', function (handshakeData, callback) {
var cookies = parseCookies(handshakeData);
console.log(cookies);
callback(null, true); // error first callback style
});
});
function parseCookies(request) {
var list = {},
rc = request.headers.cookie;
rc && rc.split(';').forEach(function(cookie) {
var parts = cookie.split('=');
list[parts.shift().trim()] = unescape(parts.join('='));
});
return list;
}