Как создать javascript иерархию объектов в socket.io с их типами? - PullRequest
0 голосов
/ 10 апреля 2020

Я делаю клон agario в javascript и хочу, чтобы сервер отправил клиенту сложный javascript объект, который я называю GameMap. Этот объект содержит иерархию нескольких объектов javascript (PlayerGroup, Player, FoodGroup, Food и т. Д.)

enter image description here

Я знаю что с socket.io я могу использовать io.sockets.emit для отправки javascript объектов с сервера на клиент, но я заметил, что при отправке моих объектов они не сохраняют свои типы.

Так что я попытался отправить мои объекты, используя JSON .stringify и JSON .parse с функциями заменителя и реаниматора, и это работает, но мне нужно отредактировать обе функции для каждого типа объекта, который я хочу отправить.

В двух словах, я задаюсь вопросом: существует ли простой способ отправить мой объект GameMap, чтобы все мои подобъекты сохраняли свои типы без использования JSON?

...