Могу ли я добавить некоторое свойство в пакет socket.io - PullRequest
0 голосов
/ 18 апреля 2020

Я пытаюсь добавить какое-либо свойство в каждый доходный пакет 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: 'тест'}

каждый может помочь

спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...