Object 如何在sockjs连接中传递对象?

Object 如何在sockjs连接中传递对象?,object,sockjs,Object,Sockjs,我想在客户端和服务器之间发送对象。然而,当我试图传递一个对象时,我发现我无法使用它(值未定义) 为了解决这个问题,我只是将对象作为字符串通过连接 利用 及 到目前为止,这是可行的,但我担心这是一个不雅观的解决方案,当我开始处理复杂的对象(图形对象等)时,我会在一个不好的地方结束 sockjs中是否有任何处理对象的原生方式 谢谢。使用网络,所有内容都以二进制形式0/1传输。不管数据是什么(图像、json、字符串、音频、视频等) 从一种形式转换到另一种形式的过程称为序列化/反序列化。默认情况下,We

我想在客户端和服务器之间发送对象。然而,当我试图传递一个对象时,我发现我无法使用它(值未定义)

为了解决这个问题,我只是将对象作为字符串通过连接 利用

到目前为止,这是可行的,但我担心这是一个不雅观的解决方案,当我开始处理复杂的对象(图形对象等)时,我会在一个不好的地方结束

sockjs中是否有任何处理对象的原生方式


谢谢。

使用网络,所有内容都以二进制形式0/1传输。不管数据是什么(图像、json、字符串、音频、视频等)

从一种形式转换到另一种形式的过程称为序列化/反序列化。默认情况下,WebSocket支持二进制和基于文本的消息。文本是utf-8,因此以文本的形式发送字符表示的图像会有些过分,甚至base64也不是最好的方式,因为它需要多次转换

对于二进制类型的数据(图像、音频、视频),应将其作为二进制(BLOB)发送,字符串应作为文本发送

JSON-是一种基于文本的人类可读格式,目前解析器速度非常快,因此可以对其进行字符串化和解析,以便发送。如果性能ATM存在实际问题,那么您需要在这里作为逻辑和数据协议来处理,考虑使用PrimBuffor或BSON以更有效的方式发送数据。 但在开发的早期阶段,您不必担心这一点。
解决实际问题更好。

可能的重复
json.stringify at source
json.parse at destination