美文网首页
核心模块——URL

核心模块——URL

作者: 小弋呀 | 来源:发表于2016-07-20 18:14 被阅读338次

处理HTTP请求时url模块使用率比较高,因为该模块允许解析URL、生成URL,以及拼接URL。首先我们来看看Node官方给的一个完整RUL
var urlpath =' http://user:pass@host.com:8080/p/a/t/h?query=string#hash';

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

将一个URL解析成一个对象,第2、3个参数都是boolean类型,parseQueryString定义是否将查询字符串query转化为object,默认为false不转换

  • url.parse(urlpath)
Url {
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host.com:8080',
  port: '8080',
  hostname: 'host.com',
  hash: '#hash',
  search: '?query=string',
  query: 'query=string',
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' }

个人感觉用到的最多的就是pathnamequery两个属性了,请注意区分host/hostname、search/query、path/pathname之间的区别

  • url.parse(urlpath,true)
Url {
  protocol: 'http:',
  slashes: true,
  auth: 'user:pass',
  host: 'host.com:8080',
  port: '8080',
  hostname: 'host.com',
  hash: '#hash',
  search: '?query=string',
  query: { query: 'string' },
  pathname: '/p/a/t/h',
  path: '/p/a/t/h?query=string',
  href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' }
看query变成了对象
2、url.format(urlObj)

讲一个URLObj转为一个URL字符串,parse方法的逆向

3、url.resolve(url1, url2)

用于拼接两个url,下面几个测试:

resolve
一开始看这个好懵逼,然后忽然好想明白了,第二个参数url2带“./”或不带开头是对url1的相对路径,而‘/’是绝对路径,对url1根目录的路径
也不知道理解的对不对。。

相关文章

  • Node中url模块的方法

    URL模块是NodeJS的核心模块之一,用于解析url字符串和url对象 1、url.parse(url_str[...

  • 核心模块——URL

    处理HTTP请求时url模块使用率比较高,因为该模块允许解析URL、生成URL,以及拼接URL。首先我们来看看No...

  • Node(3)

    一、模块系统 1.什么是模块 Node.js中常用的核心模块有: http模块 fs文件系统模块 url模块 pa...

  • node03-hackerNews2.0和模块化的使用

    url模块和querystring模块 url模块:能够解析req.url的模块 url.parse语法: ​ ...

  • Node.js模块学习——Url

    url模块 该模块允许解析URL、生成URL,以及拼接URL。 url.parse() url.parse(url...

  • 周国康-20160809笔记

    HTTP,URL,FS模块 HTTP模块 FS模块 URL模块 作业 构造静态服务Server:解析URL,根据U...

  • node js(三)

    url模块 用途: 模块用于处理与解析 URL API 实例化URL 返回URL对象

  • NodeJs基础学习--url模块、querystring模块(

    url模块 url.parse url.format url.resolve url.parse(string) ...

  • Node的Url模块

    Url 模块 Node的url模块主要提供一些实用的函数来进行url的处理和分析。 url字符串和url对象 ur...

  • 高明1024学习笔记

    node.js的URL模块学习 URL统一资源定位符 URL中文文档:协议+域名/IP地址 该模块包含用以 URL...

网友评论

      本文标题:核心模块——URL

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