美文网首页我爱编程
node 常用模块(qs,path,url)

node 常用模块(qs,path,url)

作者: sunnyRube | 来源:发表于2018-05-28 14:21 被阅读1551次

    url

    var url=require('url')

    var queryUrl="http://localhost:888/bb?name=bigbear&memo=hll"

       protocol: 请求协议

      host: URL主机名已全部转换成小写, 包括端口信息

      auth:URL中身份验证信息部分

      hostname:主机的主机名部分, 已转换成小写

      port: 主机的端口号部分

      pathname: URL的路径部分,位于主机名之后请求查询之前

      search: URL 的“查询字符串”部分,包括开头的问号。

      path: pathname 和 search 连在一起。

      query: 查询字符串中的参数部分(问号后面部分字符串),或者使用 querystring.parse() 解析后返回的对象。

      hash: URL 的 “#” 后面部分(包括 # 符号)

    querystring

    var qs = require('querystring');

    queryUrl=url.parse(queryUrl).query

    console.log(queryUrl)

    name=bigbear&memo=hll

    console.log(qs.parse(queryUrl))

    { name: 'bigbear', memo: 'hll' }

    let root = path.basename(queryUrl)

    console.log(root)

    var ext= path.extname(root)

    console.log(ext)

    console.log(ext|| "not extname")

    let escapeData = qs.escape(qs.stringify(obj))

     补充api:

      querystring.stringify(obj, [sep], [eq])------序列化一个对象到一个 query string。

      可以选择是否覆盖默认的分割符('&')和分配符('=')。

      querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')// 返回如下字串'foo:bar;baz:qux'

    querystring.parse(str, [sep], [eq], [options])------将一个 query string 反序列化为一个对象。可以选择是否覆盖默认的分割符('&')和分配符('=')。

    options对象可能包含maxKeys属性(默认为1000),它可以用来限制处理过的键(key)的数量.设为0可以去除键(key)的数量限制.

    示例:querystring.parse('foo=bar&baz=qux&baz=quux&corge') // { foo: 'bar', baz: ['qux', 'quux'], corge: '' }


    相关文章

      网友评论

        本文标题:node 常用模块(qs,path,url)

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