美文网首页node
querystring - 2018-05-04

querystring - 2018-05-04

作者: 勇敢的小拽马 | 来源:发表于2018-05-04 20:03 被阅读0次
  • 2018-05-04创建
  const querystring = require('querystring');

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

  • str <string> 要解析的 URL 查询字符串。
  • sep <string> 用于界定查询字符串中的键值对的子字符串。默认为 '&'
  • eq <string> 用于界定查询字符串中的键与值的子字符串。默认为 '='
  • options <Object>
    • decodeURIComponent <Function> 解码查询字符串的字符时使用的函数。默认为 querystring.unescape()
    • maxKeys <number> 指定要解析的键的最大数量。默认为 1000。指定为 0 则不限制。

该方法会把一个 URL 查询字符串 str 解析成一个键值对的集合。

  querystring.parse('foo=bar&abc=xyz&abc=123'))
  // { foo: 'bar', abc: [ 'xyz', '123' ] }

该方法返回的对象不继承自 JavaScript 的 Object 类。 这意味着 Object 类的方法如 obj.toString()、obj.hasOwnProperty() 等没有被定义且无法使用。

querystring.stringify(obj[, sep[, eq[, options]]])

  • obj <Object> 要序列化成 URL 查询字符串的对象。
  • sep <string> 用于界定查询字符串中的键值对的子字符串。默认为 '&'
  • eq <string> 用于界定查询字符串中的键与值的子字符串。默认为 '='
  • options
    • encodeURIComponent <Function> 把对象中的字符转换成查询字符串时使用的函数。默认为 querystring.escape()

该方法通过遍历给定的 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 - 2018-05-04

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