Получить данные из объекта события - PullRequest
0 голосов
/ 05 марта 2020

У меня есть такой тип, который называется Message:

Message message = new Message("string1, "string2", "string3");

И я посылаю его на мой Node.Js сервер так:

socket.emit('event', message);

Возможно ли это извлечь строки из моего объекта в моей функции Node.Js?

socket.on('event', (message) => {
 //extract the Strings from the Message object
});

Раньше я всегда отправлял параметры по отдельности, но мне было интересно, можно ли сделать это таким образом, только отправить объект и разложить его на моем сервере

Редактировать: Конструктор сообщений:

public String String1, String2, String3;

public Message(String string1, String string2, String string3) {
    String1 = string1;
    String2 = string2;
    String3 = string3;
}

1 Ответ

1 голос
/ 06 марта 2020

Зависит от используемого фреймворка и поведения сериализатора. Лучший способ - проверить документацию об используемой платформе, поскольку вы не упомянули, какую из них вы используете.

Согласно Message структуре объекта, члены сообщения должны быть: message.String1, message.String2, .. .

В таких ситуациях проще всего сделать точку останова в событии и проверить содержимое объекта. Если вы не используете инструмент разработки для node.js: console.log(JSON.stringify(message)).

...