Socket.io知らないけど
・getQuery();
が空の配列を返している可能性
・io.emit('getQuery', query);
のqueryの部分に送信したい配列をベタ書きしてもダメ?
・io.emit('getQuery', "hogehoge");
の場合は値が渡る?
Like!
node.jsとSocket.ioを使って対戦型のクイズゲームを開発しています。
サーバーからクイズの問題文と選択肢のデータをクライアント側に送信したいです。
データは次のような形式です。
[{
question: "問題文",
answer: ["選択肢1", "選択肢2", "選択肢3", "選択肢4"]
},
{
question: "問題文",
answer: ["選択肢1", "選択肢2", "選択肢3", "選択肢4"]
}]
その、サーバーからクライアント側にデータが正しく送信されておらず、ブラウザでconsole.logすると「length: 0_proto_: Array(0)」と表示されています。
// サーバー側
var query = getQuery(); // getQueryでは上記のデータ形式でreturnされます。
io.emit('getQuery', query);
// クライアント側
socketio.on('getQuery', function (val) {
aryQuery = val;
});
どうすれば解決できますでしょうか?
Socket.io知らないけど
・getQuery();
が空の配列を返している可能性
・io.emit('getQuery', query);
のqueryの部分に送信したい配列をベタ書きしてもダメ?
・io.emit('getQuery', "hogehoge");
の場合は値が渡る?
@Naoki23
Questioner