querystring 模块
提供用于解析和格式化 URL 查询字符串的实用工具。主要就是用来解析url中查询字符串的,生成一个对象。
1.querystring.parse(str[, sep[, eq[, options]]])
参数:
-
str
<string> 要解析的 URL 查询字符串。 -
sep
<string> 用于在查询字符串中分隔键值对的子字符串。默认值:'&'
。 -
eq
<string> 用于在查询字符串中分隔键和值的子字符串。默认值:'='
。 -
options
<Object>-
decodeURIComponent
<Function> 解码查询字符串中的百分比编码字符时使用的函数。默认值:querystring.unescape()
。 -
maxKeys
<number> 指定要解析的键的最大数量。指定0
可移除键的计数限制。默认值:1000
。
-
作用:
querystring.parse() 方法将 URL 查询字符串 str 解析为键值对的集合。
例子:
例如,查询字符串 'foo=bar&abc=xyz&abc=123' 被解析为:
{
foo: 'bar',
abc: ['xyz', '123']
}
2.querystring.stringify(obj[, sep[, eq[, options]]])
参数:
-
obj
<Object> 要序列化为 URL 查询字符串的对象。 -
sep
<string> 用于在查询字符串中分隔键值对的子字符串。默认值:'&'
。 -
eq
<string> 用于在查询字符串中分隔键和值的子字符串。默认值:'='
。 -
options
-
encodeURIComponent
<Function> 在查询字符串中将 URL 不安全字符转换为百分比编码时使用的函数。默认值:querystring.escape()
。
-
作用:
querystring.stringify() 方法通过迭代对象的自身属性从给定的 obj 生成 URL 查询字符串。
例子:
querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' });
// 返回 'foo=bar&baz=qux&baz=quux&corge='
querystring.stringify({ foo: 'bar', baz: 'qux' }, ';', ':');
// 返回 'foo:bar;baz:qux'
网友评论