Reputation: 1658
In the nodejs documentation:
query: Either the 'params' portion of the query string, or a querystring-parsed object. Example:
'query=string'
or{'query':'string'}
Link: NodeJS URL
This part is confusing.
'query=string'
happens? {'query':'string'}
also happens?I have seen that when I do url.parse()
it automatically converts the parameters into an object. My code will be buggy if I only support one format.
How will I know if url.parse()
converts the parameters in this format: 'query=string'
?
Upvotes: 7
Views: 7944
Reputation: 13405
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])
If you pass true
as the second argument it will also parse the query string using the querystring
module and you will get an object {'query':'string'}
, otherwise the query string will not be parsed (default behavior) and you will get query=string
.
Upvotes: 11