2017-04-12 30 views
0

我现在可以使用socket.request.headers.cookie显示所有cookie。如何在socket.io中获取特定的cookie值

当我安慰输出是这样

PHPSESSID=mtklg8k81cpkop5ug6aechbb34; user=77; io=1Klg6xgTRXhb2OWiAAAA 

我怎样才能得到只有用户值是77?下面的代码给我一个错误undefined

var cookief = socket.request.headers.cookie; 
console.log(cookief['user']); 

回答

0

你必须解析cookies到他们单独的cookie和属性。通常使用的模块是cookie-parser

为了与socket.io一起使用,您可以使用一个小包装器与socket.io配合使用,称为socket.io-cookie-parser

const cookieParser = require('socket.io-cookie-parser'); 
io.use(cookieParser()); 

io.on('connection', function(socket) { 
    // access socket.request.cookies 
    console.log(socket.request.cookies['user']; 
}); 
+0

我做了,谢谢 –