querystring node.js

querystring 模块

提供用于解析和格式化 URL 查询字符串的实用工具。主要就是用来解析url中查询字符串的,生成一个对象。

1.querystring.parse(str[, sep[, eq[, options]]])

参数:

  • str 要解析的 URL 查询字符串。

  • sep 用于在查询字符串中分隔键值对的子字符串。默认值: '&'

  • eq 用于在查询字符串中分隔键和值的子字符串。默认值: '='

  • options

    • decodeURIComponent 解码查询字符串中的百分比编码字符时使用的函数。默认值: querystring.unescape()
    • maxKeys 指定要解析的键的最大数量。指定 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 要序列化为 URL 查询字符串的对象。

    • sep 用于在查询字符串中分隔键值对的子字符串。默认值: '&'

    • eq 用于在查询字符串中分隔键和值的子字符串。默认值: '='

    • options

      • encodeURIComponent 在查询字符串中将 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)