我正在socket.io中保护套接字的命名空间,并且我正在尝试使用我将传递的id来授权连接。连接如下所示:io.connect('/chat?id=abc123')
连接到我的聊天命名空间。
我的授权似乎是
io.of('/chat).authorization(function(handshakeData, callback) {
console.dir(handshakeData);
chatdb.VerifyUserInfo(handshakeData.query.id, function(err, records) {
if(err || records.length !== 1)
callback(err, false);
else
callback(null, true)
}
基本上,当console.dir(handshakeData)
运行时,我得到以下输出的查询和网址,我不能100%确定为什么我的数据被省略
query: { t: '1387341178191' },
url: '/socket.io/1/?t=1387341178191',
我的理解是t是socket.io默认发送的时间戳...但是我的id去了哪里?我觉得我正在做所有的事情by the book但我无法弄明白什么事情。任何帮助都会非常感激。