bonjour je débute en node.js

Ma question est simple voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
var connection = require("./connection.js")
 
class Service{
 
    constructor(){
 
        this.nom = null;
        this.password = null;
        this.reponse = [];
 
    }
 
     afficher(cb){
 
 
         connection.query("select * from client",(err,rows)=>{
            if(err) throw err
 
            this.nom = rows[0].pseudo     // ne fonctionne pas du tout car this.nom = ne va pas changer de valeur
            this.password = rows[0].password // // // //
            this.reponse = rows // //  // 
           cb(rows)
 
        })         
    }
 
 
    getNom(){
        return this.nom;
 
    }
    getPassword(){
        return this.password;
    }
 
 
    getReponse(){
        return this.reponse;
    }
}
 
module.exports = Service

donc lorsque je fais dans ma page demande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var service= require("./service.js")
 
service = new service();
console.log(user.getNom())     // j'ai null
si je fais

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
user.afficher((result)=>{
 
    console.log(result[0].pseudo) // j'ai la réponse mais ça ne change rien 
})
 
console.log(user.getNom() // j'ai toujours null

mon objectif premier est de mettre les info dans utilisateur = [ nom : uset.getNom() ......]; et ensuite

Code : Sélectionner tout - Visualiser dans une fenêtre à part
module.exports = utilisateur
merci d'une réponse simple pour un débutant comme moi