NodeJS url.parse(url).query

在nodejs文档中:

查询:查询string的“params”部分,或查询stringparsing的对象。 例如: 'query=string'{'query':'string'}

链接: NodeJS URL

这部分令人困惑。

  1. 什么时候会'query=string'发生?
  2. 什么时候这个{'query':'string'}也会发生?

我已经看到,当我做url.parse()它会自动将参数转换为一个对象。 我的代码将是越野车,如果我只支持一种格式。

我怎么知道url.parse()是否以这种格式转换参数: 'query=string'

 url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) 

如果你传递true作为第二个参数,它也将parsing查询string使用querystring模块,你会得到一个对象{'query':'string'} ,否则查询string将不会被parsing(默认行为),你会得到query=string