【问题标题】:Get data from event object从事件对象获取数据
【发布时间】:2020-03-05 18:32:59
【问题描述】:

我有一个这样的自定义类型,称为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;
}

【问题讨论】:

  • 如果你 console.log 那个消息服务器端,你会得到什么输出?
  • 这取决于Message 对象。你能从Message对象中至少发布构造函数吗
  • @rustyshackleford 我的服务器日志只给我[object Object]
  • @Darius 确定我添加了它!但它只是一个简单的构造函数,就我而言并没有什么特别之处
  • 应该是message.String1.... 在这种情况下最简单的方法:在事件中设置断点并检查变量。如果您在没有开发工具的情况下使用:console.log(JSON.stringify(message))。在这种情况下,它取决于使用的框架和序列化程序的行为。最好检查使用过的框架的文档,因为您没有提及您使用的是什么。

标签: javascript c# node.js dom-events


【解决方案1】:

这取决于使用的框架和序列化程序的行为。最好的方法是检查使用过的框架的文档,因为你没有提到你使用的是哪一个。

根据Message对象结构,消息成员应该是: message.String1, message.String2, ...

在这种情况下,最简单的方法是在事件中设置断点并检查对象内容。如果你不使用node.js的开发工具:console.log(JSON.stringify(message)).

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-27
    • 1970-01-01
    相关资源
    最近更新 更多