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.