【发布时间】: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