イムクライアント側の接続のsocket.idを取得する方法は?
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.id);
});
index.jsに次のコードを使用して、上記のコードは私がコンソールにsocket.idを印刷することができます。
しかし、私は次のコード
<script>
var socket = io();
var id = socket.io.engine.id;
document.write(id);
</script>
を使用してクライアント側でsocket.idを印刷しようとすると、それがブラウザに出力として「ヌル」を提供します。あなたはid
フィールドにアクセスする前にイベントconnect
を待つべき
** [ドキュメント]を何(HTTPS ://ソケット.io/docs/client-api /#socket)**ソケットIDを取得する方法について教えてください。あなたは何か試しましたか? –
ありがとう@ Mr.Meeseeks docsで見つけました。 socket.idは 'connect'イベントの後に取得できます。 –
サーバ上の 'socket.id'はクライアントから利用できないので、サーバからのIDを必要とするならば、それをあなた自身のメッセージに送ることができます。 – jfriend00