【发布时间】:2014-11-29 10:29:30
【问题描述】:
我正在尝试将自定义属性添加到 socket.io 握手并在每个连接处将其传递给套接字对象。
下面是我正在做的一个非常小的设置:
var app = express();
var http = require("http").Server(app);
var io = require("socket.io")(http);
io.set('authorization', function(data, callback){
data.foo = 'bar';
callback(null, true);
});
上面应该可以访问 socket.handshake 对象上的 foo 属性,但是,请执行以下操作:
io.sockets.on('connection', function (socket) {
console.log(socket.handshake.foo); //This should return bar
});
返回一个未定义的。
【问题讨论】:
-
我认为您定义 foo 的对象是副本,而不是对实际握手对象的引用。
标签: node.js express socket.io passport.js