querystring 模塊
提供用于解析和格式化 URL 查詢字符串的實(shí)用工具。主要就是用來解析url中查詢字符串的顿仇,生成一個(gè)對(duì)象裁奇。
1.querystring.parse(str[, sep[, eq[, options]]])
參數(shù):
str
<string> 要解析的 URL 查詢字符串季蚂。sep
<string> 用于在查詢字符串中分隔鍵值對(duì)的子字符串插龄。默認(rèn)值:'&'
。eq
<string> 用于在查詢字符串中分隔鍵和值的子字符串块茁。默認(rèn)值:'='
齿坷。-
options
<Object>-
decodeURIComponent
<Function> 解碼查詢字符串中的百分比編碼字符時(shí)使用的函數(shù)。默認(rèn)值:querystring.unescape()
数焊。 -
maxKeys
<number> 指定要解析的鍵的最大數(shù)量永淌。指定0
可移除鍵的計(jì)數(shù)限制。默認(rèn)值:1000
佩耳。
-
作用:
querystring.parse() 方法將 URL 查詢字符串 str 解析為鍵值對(duì)的集合遂蛀。
例子:
例如,查詢字符串 'foo=bar&abc=xyz&abc=123' 被解析為:
{
foo: 'bar',
abc: ['xyz', '123']
}
2.querystring.stringify(obj[, sep[, eq[, options]]])
參數(shù):
obj
<Object> 要序列化為 URL 查詢字符串的對(duì)象干厚。sep
<string> 用于在查詢字符串中分隔鍵值對(duì)的子字符串李滴。默認(rèn)值:'&'
。eq
<string> 用于在查詢字符串中分隔鍵和值的子字符串蛮瞄。默認(rèn)值:'='
所坯。-
options
-
encodeURIComponent
<Function> 在查詢字符串中將 URL 不安全字符轉(zhuǎn)換為百分比編碼時(shí)使用的函數(shù)。默認(rèn)值:querystring.escape()
挂捅。
-
作用:
querystring.stringify() 方法通過迭代對(duì)象的自身屬性從給定的 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'