我正在尝试将对象从一个客户端传递到另一个客户端,例如多人棋盘游戏中的棋子。我有一个使用JSON.parser
and的工作解决方案__proto__
,但我很想知道是否有更好的方法。
客户端发送:
var my_piece = new BoardPiece();
// ... my_piece is assigned data, like x-y coordinates
socket.send(JSON.stringify(my_piece));
服务器将片段转发给其他人:
client.broadcast(piece);
另一个客户收到:
var your_piece = JSON.parse(json);
your_piece.__proto__ = BoardPiece.prototype; // provide access to BoardPiece's functions
这是我使用的最后一步,我__proto__
担心我可能会在脚上开枪。有更好的建议吗?