工作生活

内置常用的node.js模块

2019-07-05  本文已影响0人  蓝鲸_029c
  1. url

//直接在命令行输入node,回车, 然后输入url,会返回url模块所有方法
图一
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({
...   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("https://www.baidu.com","/api/index.html?id=1")
图八

试验


试验
  1. queryString

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

//分别执行以下命令,得到图九所示内容
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"]},",",":")
图九
//默认情况下解析的字符串是以“&”和“=”连接的字符串
//例如:'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({from:"北京"})//这个其实是变成‘[object Object]'后转换为编码
querystring.escape("北京")
image.png image.png
querystring.unescape('%E5%8C%97%E4%BA%AC')  //北京
querystring.unescape("%5Bobject%20Object%5D")   //'[object Object]'
image.png
image.png
上一篇 下一篇

猜你喜欢

热点阅读