HashMap through WebSocket in Javascript



我有一个哈希映射(const HashMap = require('hashmap');)在我通过这样的 websocket 发送到我的客户端的 nodejs 应用程序中:io.sockets.emit('state', myHashmap);

但是当我无法遍历客户端中的值时。我无法使用从 websocket 获得的 json 数据构建哈希图。

有人可以帮助我读取我的哈希图的 json 数据并在客户端创建一个新的吗?谢谢!

好吧,我现在看到您正在使用哈希图模块。你要么知道你在做什么,并且有充分的理由使用它,要么你来自Java,然后你最好使用JS对象,它非常快速和优化。您还可以使用原生地图 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map


其余的都是关于对象的,但是对于普通对象,您可能只需向它们发送抛出Web套接字,而无需字符串化(很可能套接字库将在服务器上串化它们并在客户端内部解析它们)。


您可以尝试在 node 中将其字符串化.js并在客户端上解析。这样

io.sockets.emit('state', JSON.stringify(myHashmap));

然后在客户端上解析它

const data = JSON.parse(payload)

我猜你说的是像const myHashmap = {};这样的js对象?

最新更新