HashMap через WebSocket в Javascript - PullRequest
       2

HashMap через WebSocket в Javascript

0 голосов
/ 24 декабря 2018

У меня есть hashmap (const HashMap = require ('hashmap');) в приложении nodejs, которое я отправляю своему клиенту через веб-сокет, например: io.sockets.emit ('state', myHashmap);

но когда я не могу перебрать значения на стороне клиента.Я не могу создать хэш-карту с данными json, которые я получаю из веб-сокета.

Может ли кто-нибудь помочь мне прочитать данные json моего хеш-карты и создать новый на стороне клиента?Спасибо!

1 Ответ

0 голосов
/ 24 декабря 2018

Хорошо, теперь я вижу, что вы используете модуль hashmap.Вы либо знаете, что делаете, и пользуетесь им по уважительной причине, либо, возможно, вы пришли из Java и вам лучше использовать объекты JS, которые чрезвычайно быстры и оптимизированы.Вы также можете использовать нативные Карты https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map


Остальное касается объектов, но с простыми объектами вы, вероятно, можете просто отправлять их через веб-сокеты без строкового преобразования (скорее всего, библиотека сокетов будет их приводить в строковое значение.сервер и анализирует их на клиенте внутри).


Вы можете попытаться преобразовать его в файл node.js и выполнить синтаксический анализ на клиенте.Примерно так:

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

, а затем на клиенте анализируют его

const data = JSON.parse(payload)

Полагаю, вы говорите о таких объектах js, как const myHashmap = {};?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...