Używam Express z węzłem i mam wymóg, w którym użytkownik może zażądać adresu URL jako: http://myhost/fruit/apple/red
.Używanie wielu parametrów w adresie URL w wyrażeniu
Takie żądanie zwróci odpowiedź JSON.
dane JSON, zanim powyższe wywołanie wygląda następująco:
{
"fruit": {
"apple": "foo"
}
}
z powyższym wniosek, odpowiedź dane JSON powinno być:
{
"apple": "foo",
"color": "red"
}
mam skonfigurowane express do trasy w następujący sposób:
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*/
});
Ale to nie działa. Nie jestem pewien, jak przekazać wiele parametrów, to znaczy, nie jestem pewien, czy /fruit/:fruitName/:fruitColor
jest prawidłowy sposób to zrobić. Czy to jest?
Czy wiesz, że jeśli coś jest możliwe? '/ fruit /: fruitName/vegetable /: vegetableName'' – MadPhysicist
pewnie. po prostu zrób to, następnie wykonaj 'req.params.fruitName' i' req.params.vegetableName' – chovy
Działa, ale zdarza się, że statyczne zasoby będą adresowane w '/ fruit' w tym przypadku jak'/fruit/js/main.js' gdzie mam 'public/js/main.js' jako mój folder plików statycznych. – loretoparisi