parsePathname(string)
Opis
Przekształca ciąg znaków reprezentujący adres URL w obiekt JavaScript. Działa na zasadzie rozdzielenia ścieżki i parametrów zapytania.
var object = m.parsePathname('/path/user?a=1&b=2');
// {path: "/path/user", params: {a: "1", b: "2"}}
Sygnatura
object = m.parsePathname(url)
Argument | Typ | Wymagany | Opis |
---|---|---|---|
url | String | Tak | Adres URL do przetworzenia. |
zwraca | Object | Para {path, params} , gdzie path to znormalizowana ścieżka, a params to sparsowane parametry. |
Jak to działa
Metoda m.parsePathname
analizuje adres URL, wyodrębniając z niego ścieżkę i parametry zapytania. Jest szczególnie przydatna do przetwarzania lokalnych ścieżek i rozdzielania ich na poszczególne komponenty. Funkcja m.route
wykorzystuje ją wewnętrznie do normalizacji ścieżek, co umożliwia ich późniejsze dopasowywanie. Do przekształcenia parametrów zapytania w obiekt używana jest funkcja m.parseQueryString
.
var data = m.parsePathname('/path/user?a=hello&b=world');
// data.path to "/path/user"
// data.params to {a: "hello", b: "world"}
Parsowanie adresów URL ogólnego przeznaczenia
Nazwa metody to parsePathname
, ponieważ koncentruje się ona na analizie ścieżek. Jeśli potrzebujesz parsera adresów URL o szerszym zakresie działania, zaleca się użycie globalnej klasy URL
.