Turns a string of the form /path/user?a=1&b=2 to an object
var object = m.parsePathname("/path/user?a=1&b=2")
// {path: "/path/user", params: {a: "1", b: "2"}}object = m.parsePathname(string)
| Argument | Type | Required | Description |
|---|---|---|---|
url |
String |
Yes | A URL |
| returns | Object |
A {path, params} pair where path is the normalized path and params is the parsed parameters. |
The m.parsePathname method creates an object from a path with a possible query string. It is useful for parsing a local path name into its parts, and it's what m.route uses internally to normalize paths to later match them. It uses m.parseQueryString to parse the query parameters into an object.
var data = m.parsePathname("/path/user?a=hello&b=world")
// data.path is "/path/user"
// data.params is {a: "hello", b: "world"}The method is called parsePathname because it applies to pathnames. If you want a general-purpose URL parser, you should use the global URL class instead.