socket.io查询字符串在命名空间授权中不会出现

时间:2013-12-18 04:58:52

标签: node.js socket.io

我正在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但我无法弄明白什么事情。任何帮助都会非常感激。

0 个答案:

没有答案