URI 模块
URL
:统一资源定位符–网址,是URI的子集。英文,字母数字
URI
:统一资源标识符–字符串格式规范。
url一共提供了三个方法,分别是url.parse()
url.format()
url.resolve()
const url = require("url")
const myurl = 'http://imooc.com:8080/course/list?from=anikin&course=node#floor1'
const res = url.parse(myurl,true,true)
// http://www.baidu.com/list
const res2 = url.resolve('http://www.baidu.com','/list')
res
结果是 表红的是两个参数true的作用范围
qs模块
qs
是一个npm
仓库所管理的包,可通过npm install qs
或者yarn add qs
命令进行安装。 主要作用在前端,用于json对象的合成或者解析 uri里面参数的值
qs.parse(
) // 作用于url
的时候比较鸡肋,node端可以使用uri
模块更加高效qs.stringify()
将对象 序列化成URL的形式,以&进行拼接,
区别于JSON.stringify
const mydata = {name:'anikin',age:23}
console.log( Qs.stringify(mydata)) // name=anikin&age=23
console.log(JSON.stringify(mydata) ) // "{"name":"anikin","age":23}"