web-dev-qa-db-fra.com

Comment analyser des variables dans une chaîne de requête à l'aide d'Express?

J'ai une demande envoyée au serveur:

"/stuff?a=a&b=b&c=c"

En utilisant express, comment puis-je obtenir ces valeurs?

J'ai essayé ce qui suit ...

app.get( "/stuff?:a&:b&:c", function( req, res ){});

... mais il ne semble pas reconnaître l'itinéraire.

Merci d'avance pour votre aide.

23
user1031947

Ce n'est pas une bonne idée d'utiliser une chaîne de requête à l'intérieur d'un itinéraire.

Dans la logique express, vous devez créer un itinéraire pour "/ stuff". La chaîne de requête sera disponible dans req.query.

36
Dmitry Manannikov

Vous pouvez déclarer votre itinéraire directement avec /stuff, puis les paramètres de requête sont accessibles via req.query, qui est un objet JSON. Voici votre exemple:

app.get("/stuff", function(req, res) {
    var a = req.query.a;
    ...
});

Dans ton cas, req.query est égal à:

{ a: 'a',
  b: 'b',
  c: 'c' }

Dans la documentation d'Express (4.x et 3.x), vous pouvez trouver des exemples supplémentaires: Express - req.query .

27
Marco