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.
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
.
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 .