7

在 nodejs 文档中:

查询:查询字符串的“参数”部分,或查询字符串解析的对象。示例:'query=string'{'query':'string'}

链接:NodeJS URL

这部分令人困惑。

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

我已经看到,当我这样做时,url.parse()它会自动将参数转换为对象。如果我只支持一种格式,我的代码就会出错。

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

4

1 回答 1

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

如果您true作为第二个参数传递,它还将使用querystring模块解析查询字符串,您将获得一个 object {'query':'string'},否则将不会解析查询字符串(默认行为),您将获得query=string.

于 2012-08-14T07:51:37.923 回答