comment obtenir une socket.id de connexion sur le côté client?
Im en utilisant le code suivant dans index.js
io.on('connection', function(socket){
console.log('a user connected');
console.log(socket.id);
});
le code ci-dessus me permet d'imprimer le socket.id de la console.
Mais lorsque j'essaie d'imprimer la prise.id sur le côté client en utilisant le code suivant
<script>
var socket = io();
var id = socket.io.engine.id;
document.write(id);
</script>
il donne 'null', en tant que sortie dans le navigateur.
Ce qui ne l' docs dire au sujet d'obtenir le support id? Avez-vous essayé quelque chose d'autre?
Merci beaucoup @M. Meeseeks Trouvé sur les docs. socket.l'id peut être obtenu après 'connect' événement.
Remarque, le
Merci beaucoup @M. Meeseeks Trouvé sur les docs. socket.l'id peut être obtenu après 'connect' événement.
Remarque, le
socket.id
sur le serveur n'est pas mis à la disposition du client, donc si vous voulez que l'id du serveur, vous pouvez l'envoyer au client-vous dans un message.
OriginalL'auteur Black Heart | 2017-05-30
Vous devez vous connecter pour publier un commentaire.
Vous devez attendre pour l'événement
connect
avant d'accéder à laid
champ:Avec ce paramètre, vous aurez accès à la sessionID
Edit:
Côté Client:
Côté serveur:
OriginalL'auteur Sayuri Mizuguchi
Le code suivant donne prise.id sur le côté client.
OriginalL'auteur Black Heart
Pour la Prise 2.0.4 utilisateurs
Côté Client
Côté Serveur
socket.id
sera toujours la même? Dans le support.io 2.x.xPas de. Il ne va pas être la même. Vous avez besoin de trouver de nouveau.
OriginalL'auteur Sandeep Joel
Pour obtenir côté client socket id de la Dernière prise.io 2.0 utilisez le code ci-dessous
OriginalL'auteur rohit