Dans Express, utilisez req.query
.
req.params
ne récupère que les paramètres de la route, pas ceux de la chaîne de requête. Voir le express o voiles documentation :
(req.params) Vérifie les paramètres de la route, ex : /user/:id
(req.query) Vérifie les paramètres de la chaîne de requête, ex : ?id=12 Vérifie les paramètres du corps urlencodé
(req.body), ex : id=12 Pour utiliser les corps de demande codés en url, req.body doit être un objet. Cela peut être fait en utilisant le middleware _express.bodyParser.
Cela dit, la plupart du temps, vous souhaitez obtenir la valeur d'un paramètre indépendamment de sa source. Dans ce cas, utilisez req.param('foo')
.
La valeur du paramètre sera renvoyée, que la variable se trouve dans les paramètres de la route, dans la chaîne de requête ou dans le corps codé de la demande.
Remarque : si vous cherchez à obtenir l'intersection des trois types de paramètres de requête (similaire à la méthode PHP $_REQUEST
), il suffit de fusionner les paramètres ensemble - voici comment je fais le mettre en place dans Sails . Gardez à l'esprit que l'objet paramètres de chemin/route ( req.params
) a des propriétés de tableau, donc l'ordre a de l'importance (bien que ce peut changer en Express 4 )
6 votes
La réponse de @whitequark (celle qui a reçu le plus de votes) devrait être marquée comme étant la bonne réponse. Pourriez-vous la mettre à jour pour les autres personnes qui se posent la même question que vous et qui tombent sur votre question ?
0 votes
Utilisez l'objet de requête dans la demande express - voici les éléments suivants exemples d'utilisation de la requête express
0 votes
@Dev01 il n'est pas actif depuis 2014 lol
0 votes
Si quelqu'un cherche un modèle d'API Nodejs avec Expressjs et MongoDB. Essayez ceci : github.com/maitraysuthar/rest-api-nodejs-mongodb