我见过的所有其他示例并不能真正为我工作。我试图使用Socket.IO发送/接收自定义对象。举例来说,假设我有两个该对象结束在Socket.IO中发送对象
function ExampleObject(data){
this.data = data;
}
然后在客户端上我做的,
socket.emit('receiveObject', new ExampleObject("whatever");
在服务器端,当我使用
client.on('receiveObject', function (obj) {
if(obj instanceof ExampleObject){
process.stdout.write("Received example object");
}else{
process.stdout.write("Received something unknown");
}
});
的问题在于instanceof不起作用,尽管我正在接收该对象。有人知道我能做到吗?我感谢任何帮助。
发布_literally_相同的答案是什么? –
@MedetTleukabiluly - 这不是同一个答案。它显示了如何重建原始类型的对象,如果这是完整解决方案的重要部分。而且,解释更加完整和彻底(在我看来)。堆栈溢出鼓励人们写出尽可能最好和最完整的答案。这不是一个人为了包括一个可能的简单解释而进行的比赛。发布问题的人正在寻找最好,最完整的答案。那么,你低估了我的意见,因为我的答案比你的答案更完整,并且包含了更多可能的解决方法? – jfriend00
不,我不满意,因为你不鼓励已经提供答案的更多细节,并发表与逻辑上相同的答案与一些改变的话 - 这就是我如何看待这一点,如果我不正确,也使我失望,我只是试着为了帮助体力劳动和获得积分,你的回答就是我最初的想法,但保持简洁的OP –