NodeJS url.parse(url).query
在nodejs文档中:
查询:查询string的“params”部分,或查询stringparsing的对象。 例如:
'query=string'
或{'query':'string'}
链接: NodeJS URL
这部分令人困惑。
- 什么时候会
'query=string'
发生? - 什么时候这个
{'query':'string'}
也会发生?
我已经看到,当我做url.parse()
它会自动将参数转换为一个对象。 我的代码将是越野车,如果我只支持一种格式。
我怎么知道url.parse()
是否以这种格式转换参数: 'query=string'
?
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])
如果你传递true
作为第二个参数,它也将parsing查询string使用querystring
模块,你会得到一个对象{'query':'string'}
,否则查询string将不会被parsing(默认行为),你会得到query=string
。