nodejs API之URL

本文深入探讨Node.js中的URL模块,提供URL字符串的解析与操作方法,包括协议、主机名、路径名等关键信息的获取,以及如何通过URL.parse、url.format和url.resolve方法进行URL的构建与拼接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)

这个看着像是网址和路径拼接,但是我的理解是从网页的上级地址,到网页的下级某个地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值