Socket.emit усечь мой объект

Я отправляю объект с помощью socket.emit, где socket = io()

    obj = { username: username, 
        key: key, 
        height: window.innerHeight, 
        width: window.innerWidth, 
        x: it.clientX, 
        y: it.clientY,
        h: 4444, em: em()
    };
    socket.emit('mouseMoved', obj);

когда я получаю этот объект с другого конца, используя

socket.on('moveMouse', (data)=>{

этот объект данных не содержит элементов h и em. Каким-то образом объект урезан.

Затем я изменил имя элемента объекта x на xp

    obj = { username: username, 
        key: key, 
        height: window.innerHeight, 
        width: window.innerWidth, 
        xp: it.clientX, 
        y: it.clientY,
        h: 4444, em: em()
    };

теперь значение x также исчезло, остались только значения username, key, height, width и y. xp, h и em недоступны.

Что может быть причиной. есть ли что-то вроде «настройки шаблона сообщения», в котором я должен сначала определить формат сообщения.

что именно содержится в переменной obj в вызове socket.emit()? Вы можете показать нам console.info?

Randy Casburn 12.05.2018 19:45

@RandyCasburn {x: 568, y: 275, ширина: 654, высота: 279, id: "Pzl3ZS0fuTnZu8a1AAAV"}

bula 12.05.2018 19:53

Тогда объект был искажен перед отправкой, а не когда я получаю этот объект с другого конца. Вы можете уточнить?

Randy Casburn 12.05.2018 19:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
26
0

Другие вопросы по теме