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 :
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.
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 }); }); });
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
Partager