2015-10-24 4 views
2

я хочу, чтобы получить значение куки в сервере узла с Socket.ionode.js socket.io получить значение куки

так каждый раз, когда сокет отправить сообщение на сервер я проверить значение куки

(я дон «т хотят куки сессии) только в экспресс-я получить печенье по

router.get('/', function(req, res, next) { 

    var cookie_id = req.cookies.userIDf; 
    console.log(cookie_id); 
    res.render('index', { title: 'Express' }); 
}); 

свою работу здесь, но с Socket.io я не могу получить печенье любое решение?

io.sockets.on('connection', function (socket) { 


var cookief =socket.handshake.headers['cookie']; 
    console.log(cookief); // its give me session id not the cookies 
}); 
+0

Возможный дубликат [Могу ли я получить доступ к файлу cookie с Socket.io?](http://stackoverflow.com/questions/4754232/can-i-access-a-cookie-from-socket-io) – laggingreflex

+1

@laggingreflex нет ответа тела socket.handshake.headers.cookie –

ответ

2
io.sockets.on('connection', function (socket) { 

var cookief =socket.handshake.headers.cookie; 

var cookies = cookie.parse(socket.handshake.headers.cookie); 


console.log(cookies); 

}); 

cookief даст результата

io=5J1m_uXsDZvc61gTAAAA; userID=63kfh16tiu7md3ck7djv8856s0; userIDf=50 

поэтому его необходимо разобрать для значения както

cookie.parse();

cookies.io или cookies.userID или cookies.userIDf

результат будет

{ io: 'RqIksBUQW4SM4zA4AAAA', userID: '63kfh16tiu7md3ck7djv8856s0', userIDf: '50' } 

если и хотят userIDf

cookies.userIDf даст вы 50

+1

Откуда берется «cookie.parse»? – C4u

+0

https://www.npmjs.com/package/cookie (для тех, кто задается вопросом, откуда «cookie.parse» приходит :) –