Я пытаюсь добавить какое-либо свойство в каждый доходный пакет socket.io на сервере (я использую express)
, поэтому я пытаюсь
io.on("connection", socket => {
socket.use((_package, next) => {
_package = _package.map(element => {
if (typeof element === 'object' && element.constructor === Object) {
return {
...element,
socketId: socket.id
};
}
else
return element;
});
next();
}
}
. добавить, и после того, как я добавил, я, кажется, работаю, как я ожидаю
, но когда я console.log для целевого события сообщения о доходе, у него нет свойства, я добавил
это мой журнал
оригинальный _package: ['controller-request', {msg: 'test'}, [Function]]
модифицированный _package: ['controller-request', {msg: 'test', socketId : 'l45F9UM-iSBNVWcMAAAA'}, [Функция]]
каждая вещь работает, но когда в файле socket.on ("controller-request", data => .....) она печатает данные как это
{msg: 'тест'}
каждый может помочь
спасибо.