2013-09-26 33 views

Odpowiedz

9

Czy próbowałeś nazywać to w ten sposób?

http://localhost:30000/yelp/term/food/location/austin 

URL trzeba zadzwonić zazwyczaj wygląda bardzo podobne trasy, można również zmienić na:

/yelp/:location/:term 

Aby zrobić to trochę ładniejsza:

http://localhost:30000/yelp/austin/food 
4

I chcesz dodać do odpowiedzi @ luto. Nie ma potrzeby definiowania parametrów ciągu zapytania w trasie. Na przykład trasa /a obsłuży żądanie dla /a?q=value.

parametry adresu URL jest skrótem zdefiniować wszystkie mecze na wzór drogi więc trasa /a/:b dopasuje

  1. /a/b
  2. /a/c
  3. /a/anything

przyzwyczajenie mecz

/a/b/something lub /a

8

W żądanego adresu URL http://localhost:3000/yelp?term=food&location=austin

  • podstawy URL/adres localhost:3000
  • trasy służy do dopasowania się /yelp
  • querystring zakodowanych danych ?term=food&location=austin to dane wszystko po?

Ciągi zapytania nie są uwzględniane podczas dopasowywania tych dopasowań, na przykład "GET /" będzie pasować do następnej trasy, tak jak "GET /? Name = tobi".

Więc powinien albo:

  • użycie app.get ("/ skowyt") i wyodrębnić termin i lokalizację z req.query jak req.query.term
  • użytku app.get ("/ skowyt/term /: term/location /: location "), ale odpowiednio zmodyfikuj adres URL, tak jak opisał to luto.