Node.js——URL模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js——URL模块相关的知识,希望对你有一定的参考价值。

URL模块:

URL:统一资源定位符,偏重定位

URI:统一资源标识符,偏重标识

网站就是URL,是一个具体的符号说明了要通过哪一种协议来访问一个资源

URI更抽象,是一个字符串格式规范 是一种概念上的定义

事实上,URL是URI的子集

在该模块中有三个方法

url.parse(urlStr, [parseQueryString], [slashesDenoteHost])

解析地址,解析成一个对象

url.format(urlObj)

将一个url对象格式化成url字符串

url.resolve(from, to)

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

下面用来演示url模块:

url.parse(urlStr, [parseQueryString], [slashesDenoteHost])

进入node环境,输入url

技术分享

url的组成部分如下:

技术分享

protbcol:底层所使用的协议是http还是ftp等等

slashes:是否有协议的双斜线

hash:哈希值,锚点值

search:查询字符串参数

query:发送给http协议的数据,通常为参数串形式

pathname:访问资源路径名

path:路径

详细解析如下:

技术分享

第二个参数:

技术分享

第三个参数:

有种情况下不知道一个地址的传输协议,但是又想得到正确的host

技术分享

可以根据需求来传递参数

url.format(urlObj)

来演示format对象

技术分享

url.resolve(from, to)

技术分享


只要涉及到网络请求的接收 路径参数的处理就能用到url模块

就能解析出url的组成部分,从而识别请求的类型以及来判断如何访问数据


本文出自 “IT菜鸟” 博客,请务必保留此出处http://mazongfei.blog.51cto.com/3174958/1908561

以上是关于Node.js——URL模块的主要内容,如果未能解决你的问题,请参考以下文章

Node.js——URL模块

node.js (01http 模块 url 模块)

Node.js 初识 URL 模块

node.js中的url模块

路径必须是一个字符串(需要带有node.js http模块的url)

使用请求模块在 Node.js 中发送 URL 编码的参数