Я делаю клон agario в javascript и хочу, чтобы сервер отправил клиенту сложный javascript объект, который я называю GameMap. Этот объект содержит иерархию нескольких объектов javascript (PlayerGroup, Player, FoodGroup, Food и т. Д.)
Я знаю что с socket.io я могу использовать io.sockets.emit для отправки javascript объектов с сервера на клиент, но я заметил, что при отправке моих объектов они не сохраняют свои типы.
Так что я попытался отправить мои объекты, используя JSON .stringify и JSON .parse с функциями заменителя и реаниматора, и это работает, но мне нужно отредактировать обе функции для каждого типа объекта, который я хочу отправить.
В двух словах, я задаюсь вопросом: существует ли простой способ отправить мой объект GameMap, чтобы все мои подобъекты сохраняли свои типы без использования JSON?