0
我想將一個自定義屬性添加到一個socket.io握手中,並將它傳遞給每個連接處的套接字對象。無法在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的對象是一個副本,而不是對實際的手持對象的引用。 – smk1992 2014-10-04 17:52:41