Node.js에서 socket.io를 이용해서 객체 전달을 어떻게 성공적으로 전달 할 수 있나요?

저는 간단한 미로게임을 만들려고 하는 학생입니다
아직 자바스크립트에 미숙해서 여러가지로 막히는도중에

socket.io의 emit() 메소드를 사용해서 데이터를 서버와 클라이언트에 주고 받을 수 있다는것을 알게되었습니다

그런데 속성만 전달이되다 보니까 데이터를 받는쪽에서 Object.assign() 메소드를 사용해서 모든 속성을 다시 원래있는 객체에 복사해주어서 사용하고 있습니다

그런데 중첩객체에는 적용이 안되서 계속 막히고 있습니다.

상황) Maze클래스 내에 player객체 배열을 포함해서 사용하고 있습니다

이것을 옳바르게 사용하는방법이 있는지 또는 다른 lib으로 객체를 쉽게 전달하는 방법이 있는지 궁금합니다.

지금 4주째 이것을 몰라서 매주 도전하고 있는데 도저히 모르겠어서 질문합니다

읽어주셔서 감사합니다

socket.io 를 통해서는 객체가 아니라 json을 보낼 수 있는 것이고요.
내부적으로 serialize-deserialize가 이뤄집니다.
객체를 만드실 때 toJSON, fromJSON 등의 serialize-deserialize 메써드를 만드셔서
emit 하시기 전에 JSON 형태로 만드셔서 보내셔야 할거 같네요.