美文网首页
Node的Url模块

Node的Url模块

作者: DontPushMeForev | 来源:发表于2017-07-25 16:31 被阅读0次

Url 模块

Node的url模块主要提供一些实用的函数来进行url的处理和分析。

url字符串和url对象

url字符串就是浏览器地址栏的地址,例如 https://www.google.com/

url对象解析url字符串会返回一个url对象。它包含url字符串的每一个组成部分作为他的属性。

url的简单运用

执行以上代码会输出:

结果

url对象的常用属性

href: href属性是解析之后的完成的url字符串,protocol和host都会被转换大小写。

protocol:protocol是用来表示url的大小写的协议,例如http,https

slashes:slashes属性为布尔值,如果协议protocol冒号后根的是两个斜杠(/),那么值为true

auth:auth属性是url的用户名和密码部分。

host:host属性时URL完整小写的主机部分。包括port(端口)。例如host.com:8888

hostname:hostname是host属性排除端口port之后的小写的主机名部分,例如host.com

port:端口号,如果没有则为null,

path:path属性,由pathname与search组成的串接,不包含hash字符后面的东西,例如/p/a/t/h?query=string

pathname:pathname 属性包含URL的整个路径部分。跟在host后面,截止问号(?)或者哈希字符(#)分隔,例如/p/a/t/h

search:search属性包含URL的查询字符串部分,包括开头的问号字符(?),例如?query=string

query:query属性是不包含问号(?)的查询字符串,例如query=string

hash:hash属性包含URL的碎屏部分,包括开头的哈希字符(#)

技巧

host = hostname + port

path = pathname + search

search = ? + query

url方法

url方法主要有url.parse(),url.format(),url.resolve()等

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

url.parse主要用来将url字符串转换成url对象。例如:

url.parse方法

parseQueryString:布尔值,默认为false,即返回的URL对象的query属性是未解析、未解码的字符串当为true时,则query属性会通过querystring模块的parse()方法生成一个对象。

slashesDenoteHost:布尔值,默认为false,如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。

2* url.format(urlObject)

url.format()作用是将一个url对象格式化成url字符串。参数就是url对象。

例如:

url.format

输出的结果是:https://www.baidu.com/zhidao/content.html

3*  url.resolve(from,to)

url.resolve()方法主要用来插入或替换URL内容

from 源地址

to 需要添加或替换的标签

下面举几个例子

url.resolve

输出的结果为:

/one/two/four

/one/two/four

http://www.baidu.com/topic

http://www.baidu.com/topic

从上面4个例子可以看出,当源地址pathname路径最后以 / 结尾的会添加到 / 的后面,没有的话会替换后面的内容。

相关文章

  • 兄弟会8.9号笔记

    node.js模块学习 http 模块 fs 模块 url 模块 http 模块 HTTP http.STA...

  • 高明1024学习笔记

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

  • Node的Url模块

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

  • Node url模块

    url Nodejs的url模块只要提供一些实用函数,用于URL的处理和解析。在Nodejs中可以直接引用url模...

  • node的url模块

    1.url.parse(要解析的url地址,是否将query解析为对象格式,在没有协议的情况下,是否解析域名) 没...

  • Node.js_常用的模块(四)

    Node.js_常用的模块(四) 主要介绍几个模块:url / querystring / path / proc...

  • NodeJs学习3--API

    url node下打印url 引入url模块 parse方法 将url解析成对象,parse方法原型: 可传递三个...

  • 利用node实现get请求数据读写、处理post请求参数以及使用

    一般node中去获取拼接在url的get参数,需要利用node的内置模块中的queryString以及url这两个...

  • node中URL模块

    node中的URL模块,有两个版本, 一个是Node.js遗留的特有的API 保留的原因:虽然Node.js遗留的...

  • node之URL模块

    WHATWG URL的origin属性包括protocol和host,但不包含username和password ...

网友评论

      本文标题:Node的Url模块

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