recupérer l'id de socket de destination

Par Mohamed Aymen Ourabi, il y a 9 ans


Javascript NodeJS

Bonjour,

je suis entrain de creer un chat privée entre 2 personne en utilisant socket.io sous node.js , j'ai commencé par créer un tableux associatif nomé people = {}; et à chaque fois qu'on a une personne connecté on lui associe une sorte de clé en utilisant people[socket.id] = nom;
apres j'ai créer une fonction qui prend en paramétre un nom et nous renvoi l'id de du socket

function findUserByName(name) { for( var socketID in people) { if(people[socketID].name == name) { return socketID; } } console.log('not there'); }

le probléme c'est que la fonction renvoi not there malgré que je donne un nom qui exsite et que le soket lui a déja associée une clé

1 réponse

tleb, il y a 9 ans

Salut,

Deux-trois console.log pourraient nous aider :

// ajoute ça au début de ta fonction console.log(name) // et ça dans ta boucle console.log(people[socketID].name)

Tu verras alors ce que tu récupères et pourquoi ça ne marche pas. Et si tu n'as qu'une seul ligne en console, c'est que il n'y a rien dans people.