0

新しい接続が発行されるたびにクライアントに送信しようとしています。

私のサーバー側のJavaScriptは次のとおりです。

var clients = 0;
io.sockets.on('connection', function (socket) {
clients ++;
console.log(clients);
socket.broadcast.emit('connect',socket.clients);
}

そして処理するクライアント側のjs:

socket.on('connect', function (data) {
console.log('on'+data);});

出力は未定義です(未定義の場合)

どこが悪いの?

4

1 に答える 1

3
socket.broadcast.emit('connect',socket.clients);
                                ^^^^^^^^^^^^^^ this should be 'clients'

また、connectは で定義済みのイベントでsocket.ioあるため、再利用しないでください。再利用すると、予期しない結果が生じる可能性があります。

FWIW:現在の接続を除くsocket.broadcast.emitすべての接続にメッセージを送信します。それが必要でない場合 (メッセージをすべての接続に送信したい場合) は、代わりに使用してください)。io.sockets.emit

于 2013-10-20T08:24:47.363 に答える