曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 后端开发 > Node.js URL模块操作之相关方法介绍

Node.js URL模块操作之相关方法介绍

时间:2016-10-26 18:43:29 栏目:后端开发 作者:曲振飞 点击: 208

Node.js的URL模块,被称为统一资源定位符。区别于URI,uri别称统一资源标识符,url是uri的一个子集。

URL3个可以调用的方法:

1、url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

parse方法,用来解析一个url地址,将他解析为一个对象

url.parse('http://www.qzfweb.com/cate/2')
{
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.qzfweb.com',
  port: null,
  hostname: 'www.qzfweb.com',
  hash: null,
  search: null,
  query: null,
  pathname: '/cate/2',
  path: '/cate/2',
  href: 'http://www.qzfweb.com/cate/2'
}

parse方法属性说明:

protocol 指定底层使用的协议,是http还是ftp等
slashes 是否有协议的双斜线
host 服务器的ip地址或者域名
port 指端口,默认是80端口
hash 哈希值,通常对应的就是所谓的锚,页面上的某个锚点内容
hostname 主机名
search 查询字符串的一个参数
query 发送给http服务器的一个数据
pathname 返回资源路径名
path 路径
href 没被解析的完整的超链接

2、url.format(urlObject)

format 是将一个url对象格式化为一个url字符串,如以下代码所示,传入一个对象

url.format({   // 传入一个对象
...   protocol: 'http:',
...   slashes: true,
...   auth: null,
...   host: 'www.qzfweb.com',
...   port: null,
...   hostname: 'www.qzfweb.com',
...   hash: null,
...   search: null,
...   query: null,
...   pathname: '/cate/2',
...   path: '/cate/2',
...   href: 'http://www.qzfweb.com/cate/2' }
... )

输出结果:

'http://www.qzfweb.com/cate/2'

3、url.resolve(from, to)

resolve也是用来解析的,他接收两个参数,把两个参数拼接成浏览器可以识别的格式

url.resolve('http://www.qzfweb.com/','cate/2')

输出结果:

'http://www.qzfweb.com/cate/2'


关键字:

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.