私はKinectJSを使用してKinect.Rectオブジェクトを作成しています。このオブジェクトをクライアントからサーバーに渡そうとしています。クライアント側では(単にコンソール内のオブジェクトの引数として出力を渡す前に、次のとおりです。関数からKinectJSオブジェクトをClientからNodeJSに渡すと、クラスが失われるのはなぜですか?
box_284
Kinetic.Rect
alpha: 1
centerOffset: Object
className: "Shape"
drag: Object
drawFunc: function(){
eventListeners: Object
fill: "00D2FF"
height: 25
isListening: true
name: undefined
rotation: 0
scale: Object
stroke: "black"
strokeWidth: 4
visible: true
width: 25
x: 100
y: 100
__proto__: Object
後
それが送る:
box
Object
alpha: 1
centerOffset: Object
className: "Shape"
drag: Object
eventListeners: Object
fill: "00D2FF"
height: 25
isListening: true
rotation: 0
scale: Object
stroke: "black"
strokeWidth: 4
visible: true
width: 25
x: 100
y: 100
__proto__: Object
KinectJSライブラリがクライアントに提供され、これはあります「深いクローン」の問題とオブジェクトがどのように渡されるのかという問題はありますか?ライブラリをサーバーで利用できないという問題はありますか? ==========
更新
次のように私は、引数を送信しています:
socket.emit('add_box', eval("box_" + id));
オブジェクトのようなものである場合には:box_523
どのように送信しますか? JSONシリアライゼーションにはクラス情報は含まれていません。 – Bergi
私はその情報で私の質問を更新しました。おそらく私はこれを達成しようとしている別の方法はありますか? – Inc1982