在nodejs文档中:
query:查询字符串的'params'部分或查询字符串解析的对象。 示例:
'query=string'
或{'query':'string'}
链接:NodeJS URL
这部分令人困惑。
'query=string'
何时会发生? {'query':'string'}
也会发生?我已经看到,当我url.parse()
时,它会自动将参数转换为对象。如果我只支持一种格式,我的代码就会出错。
我如何知道url.parse()
是否会转换此格式的参数: 'query=string'
?
答案 0 :(得分:10)
url.parse(urlStr, [parseQueryString], [slashesDenoteHost])
如果您传递true
作为第二个参数,它还将使用querystring
模块解析查询字符串,您将获得一个对象{'query':'string'}
,否则将不会解析查询字符串(默认行为),您将获得query=string
。