nodejs API
URL:资源定位
该模块用于url字符串字段分解和解析;
返回的是对象,该对象有一些字段,比如协议,主机名,路径名等字段,如果输入的url字符串中有就有。
URL Parsing
- protocol:使用的协议,http https ftp
- slashes:冒号后是否有双斜杠’//’ true/false
- host:url中的主机部分,包括端口号。默认80不显示
- auth:url的身份验证信息
- hostname:主机名,没有端口号
- port:端口号
- pathname:路径名,主机名和查询字符串query之间,包括/,比如’/p/a/t/h’
- search:url的查询字符串部分,包括?; ‘?query=string’
- path:连接路径名和查询字符串serach,
- query:查询字符串的参数,就是不带?的部分或者是转换成对象格式之后的字符串参数。
- hash:#号开头一个网页的锚,指向文档的一部分。#hash
转义字符会被自动转义。
url.parse(urlstr,[parseQueryString],[slashesDenoteHost])
返回的是对象;结果和parsing一样。多了两个参数,比如,
- 第二个参数:true/false,表示是否把query属性的值转换成对象形式,并且serach属性值为空,默认false
- 第三个参数: true/false 效果未知//foo/bar as { host: ‘foo’, pathname: ‘/bar’ } rather than { pathname: ‘//foo/bar’ }. 默认 false.
#### url.format(urlobj)
传入的就是parse解析后的对象,但是反着来,把它还原拼合在一起了
url.resolve(from, to)
这个看着像是网址和路径拼接,但是我的理解是从网页的上级地址,到网页的下级某个地址。