À l'aide de plusieurs paramètres dans l'URL en express
Je suis en utilisant Exprimer avec Noeud et j'ai une condition dans laquelle l'utilisateur peut demander l'URL comme: http://myhost/fruit/apple/red
.
Une telle demande sera de retour une réponse JSON.
Les données JSON, avant l'appel ci-dessus ressemble:
{
"fruit": {
"apple": "foo"
}
}
Avec la requête ci-dessus, la réponse JSON données doit être:
{
"apple": "foo",
"color": "red"
}
J'ai configuré express de la route comme suit:
app.get('/fruit/:fruitName/:fruitColor', function(request, response) {
/*return the response JSON data as above using request.params.fruitName and
request.params.fruitColor to fetch the fruit apple and update its color to red*/
});
Mais cela ne fonctionne pas. Je ne suis pas sûr de la façon de passer plusieurs paramètres, qui est, je ne suis pas sûr si /fruit/:fruitName/:fruitColor
est la manière correcte de le faire. S'agit-il?
Vous devez vous connecter pour publier un commentaire.
Si cela ne fonctionne pas, essayez d'utiliser la console.log(req.params) pour voir ce que c'est de vous donner.
/fruit/:fruitName/vegetable/:vegetableName'
req.params.fruitName
etreq.params.vegetableName
/fruit
dans ce cas, comme/fruit/js/main.js
où j'aipublic/js/main.js
que mes fichiers statiques dossier.Pour ce que vous voulez je l'ai utilisé
ou mieux encore
où le fruit est un objet. Ainsi, dans l'application cliente, vous appelez simplement
et, en réponse, vous devriez voir: