parsePathname(string)
Описание
Преобразует URL-подобную строку вида /path/user?a=1&b=2
в объект, содержащий путь и параметры.
var object = m.parsePathname('/path/user?a=1&b=2');
// {path: "/path/user", params: {a: "1", b: "2"}}
Сигнатура
object = m.parsePathname(url)
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
url | String | Да | URL-подобная строка. |
возвращает | Object | Объект {path, params} , где path - это нормализованный путь, а params - это распарсенные параметры. |
Как это работает
Метод m.parsePathname
разбирает строку, представляющую собой путь с необязательной строкой запроса, и возвращает объект с разделенными компонентами. Он полезен для анализа локального пути на составляющие, и именно его m.route
использует для нормализации путей и последующего их сопоставления. Для преобразования параметров запроса в объект используется m.parseQueryString
.
var data = m.parsePathname('/path/user?a=hello&b=world');
// data.path – это "/path/user"
// data.params – это {a: "hello", b: "world"}
Универсальный парсинг URL
Метод называется parsePathname
, поскольку он предназначен для работы с именами путей. Если вам требуется универсальный парсер URL, рекомендуется использовать глобальный класс URL
.