美文网首页工作生活
内置常用的node.js模块

内置常用的node.js模块

作者: 蓝鲸_029c | 来源:发表于2019-07-05 17:24 被阅读0次
  1. url

  • url简介:URL 字符串是结构化的字符串,包含多个含义不同的组成部分。 解析字符串后返回的 URL 对象,每个属性对应字符串的各个组成部分。
//直接在命令行输入node,回车, 然后输入url,会返回url模块所有方法
图一
  • url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
    -- 对url地址进行解析,或者说后台解析一个url地址给前端
    -- 第一个参数填写url链接
    -- 第二个参数解析query
    -- 第三个参数 对cnd源进行解析(例:“//www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1”)
url.parse("https://www.baidu.com") //首先对一个简单的地址进行解析
图二
url.parse("https://www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1")
图三
//验证第二个参数  解析query值,可参照上方图片图三  对比
url.parse("https://www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1",true)
图四
//验证第三个参数对比下方图五,图六
url.parse("//www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1",true)
url.parse("//www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1",true,true)
图五
图六
  • url.format(urlObject)
    -- 作用:将url对象解析为url地址
url.format({
...   protocol: null,
...   slashes: null,
...   auth: null,
...   host: null,
...   port: null,
...   hostname: null,
...   hash: '#level1',
...   search: '?form=yuruipeng&couese=node',
...   query:{ form: 'yuruipeng', couese: 'node' },
...   pathname: '//www.baidu.com:8080/api.php',
...   path: '//www.baidu.com:8080/api.php?form=yuruipeng&couese=node',
...   href:'//www.baidu.com:8080/api.php?form=yuruipeng&couese=node#level1' 
})
图七
  • url.resolve(from,to)
    -- 作用:将两端url解析为一个url
url.resolve("https://www.baidu.com","/api/index.html?id=1")
图八

试验


试验
  1. queryString

作用:对url解析,对字符串编码解码

  • querystring.stringify()
    -- 将对象转成字符串
//分别执行以下命令,得到图九所示内容
querystring.stringify({name:"dayuhaitang",course:"node",from:"",arr:["vue","react"]})

querystring.stringify({name:"dayuhaitang",course:"node",from:"",arr:["vue","react"]},",")

querystring.stringify({name:"dayuhaitang",course:"node",from:"",arr:["vue","react"]},",",":")
图九
  • querystring.parse();
    将字符串转换成对象
//默认情况下解析的字符串是以“&”和“=”连接的字符串
//例如:'name=dayuhaitang&course=node&from=&arr=vue&arr=react'
querystring.parse('name=dayuhaitang&course=node&from=&arr=vue&arr=react')

querystring.parse('name=dayuhaitang,course=node,from=,arr=vue,arr=react',',')

querystring.parse('name:dayuhaitang,course:node,from:,arr:vue,arr:react',',',':')
图十
图十一
图十二
  • querystring.escape
    作用:编码转换,将字符串转换成浏览器所能识别的编码
querystring.escape({from:"北京"})//这个其实是变成‘[object Object]'后转换为编码
querystring.escape("北京")
image.png image.png
  • querystring.unescape
    将编码转换成字符串
querystring.unescape('%E5%8C%97%E4%BA%AC')  //北京
querystring.unescape("%5Bobject%20Object%5D")   //'[object Object]'
image.png
image.png

相关文章

  • Node.js常用的内置模块

    常用的内置模块(path,fs,url,querystring,) Node.js中提供了一些原生的模块,我们称之...

  • Node.js HTTP模块

    内置HTTP模块 Node.js 中有 HTTP 这个内置模块,HTTP 模块允许 Node.js 通过超文本传输...

  • Node.js HTTP模块

    内置HTTP模块 Node.js中有HTTP这个一个内置模块,它允许Node.js通过超文本传输协议(HTTP)传...

  • 内置常用的node.js模块

    url url简介:URL 字符串是结构化的字符串,包含多个含义不同的组成部分。 解析字符串后返回的 URL 对象...

  • 2018-08-20第五天课

    内置模块 => 直接使用 Node 提供好的核心模块 Event 事件模块事件模块是整个 Node.js ...

  • node.js常用内置模块--Events

    大部分Node.js核心API是围绕一个惯用的异步事件驱动体系结构构建的,在这种体系结构中,某些类型的对象(称为“...

  • node.js常用内置模块--Path

    Path模块提供了用于处理文件和目录路径的实用程序。在Mac OS、Linux和window上的路径是不一样的: ...

  • Node.js之常用内置模块

    含摘录,非原创 fs fs模块就是文件系统模块,负责读写文件,提供了异步和同步的方法。 读文件 异步读文件: 同步...

  • 3-廖雪峰-node-fs模块

    fs文件读取模块 Node.js内置的fs模块就是文件系统模块,负责读写文件。 和所有其它JavaScript模块...

  • Day11 文件系统

    fs模块 Node.js内置的fs模块就是文件系统模块,负责读写文件。和所有其它JavaScript模块不同的是,...

网友评论

    本文标题:内置常用的node.js模块

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