2016-05-10 11 views
0

を放出しない:Socket.io:私はJSONオブジェクトでイベント「選手の動き」を発するようにしようと何のイベント

this.broadcast.emit("player move", JSON.stringify(player)); 

が、私はこれを取得、クライアント上:ショーをdoesntの

INFO: > 5:::{"args":[{"x":108,"y":105}],"name":"player move"} 

イベント。どうしてこれなの? (これはJavaScriptのsocket.ioフレームワークからのものです)。私は、あなたを間違えていないです場合

function onPlayerMove(data) { 
var player = playerWithId(this.id); 
if (!player) { 
    util.log("Player not found: " + this.id); 
    return; 
} 
player.setX(data.x); 
player.setY(data.y); 


this.broadcast.emit("player move", JSON.stringify(player)); 

}

答えて

1

:その他のコード

client.on('player move', onPlayerMove); 

は次に機能:socket.io 0.9.17

EDITを使用して

イム最初の中かっこにはアポストロフィが、角かっこの直後にはアポストロフィがあるはずですJSONオブジェクトとJavaScriptオブジェクトの間の関係 例:

var text = '{ "employees" : [' + '{ "firstName":"John" , "lastName":"Doe" },' + '{ "firstName":"Anna" , "lastName":"Smith" },' + '{ "firstName":"Peter" , "lastName":"Jones" } ]}';

参考:私は願っていますJSON Howto - W3Schools

が、これは、あなたの質問に答えます!

+0

私はJSON.stringify()を使用しているので、書式設定は問題ないと思います。 – codingIsFun

+0

可能であれば、より多くのコードを(クライアント側とサーバー側で)提供できますか?ありがとう! –

+0

いくつかのコードを追加しました – codingIsFun

関連する問題