Bonsoir,

Je fais un petit projet de serveur pour un API Web.

Le serveur écoute sur un port les requêtes POST, en extrait des paramètres et exécute une requête SQL en fonction.
Ensuite, il est censé renvoyé les résultats sous forme de json au client.

Cela donne à peu près ceci :

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
router.route('/nearest')
    .post(function(req, res) {
        // Récupération des paramètres dans la requête http
 
        var station = req.body.station;
        var lattitude = req.body.lattitude;
        var longitude = req.body.longitude;
 
        // ... Vérification des paramètres
 
        connection.query(maRequete, [station, lattitude, longitude, function (err, rows) {
            if (err) throw err;
 
            var premier = rows[0];
 
            // Bon là je me doute bien que ça marche pas, puisque res n'est pas accessible dans
            // ce callback
            res.json({
                resultat: premier
            });
        });
    });
J'ai bien vu où est le problème mais comme toujours je ne sais jamais comment gérer la portée des variables dans une cascade de callback.
Je n'ai aucune idée de comment structurer mon code pour faire ce que je veux.
J'ai bien essayé avec un pool de connexion mais j'ai rien obtenu de concluant.

Merci beaucoup