Я пытаюсь добавить пользовательский атрибут к приветствию 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);
});
выше должен дать доступ к свойству Foo на объект socket.handshake, однако, выполнив следующие действия:
io.sockets.on('connection', function (socket) {
console.log(socket.handshake.foo); //This should return bar
});
Возвращает undefined.
Я думаю, что объект, который вы определяете foo on, является копией вместо ссылки на фактический объект handsake. – smk1992