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


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.