美文网首页
querystring node.js

querystring node.js

作者: iceoreocheese | 来源:发表于2019-06-10 19:33 被阅读0次

    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'
    

    相关文章

      网友评论

          本文标题:querystring node.js

          本文链接:https://www.haomeiwen.com/subject/tzutfctx.html