http模块 url对象的主要属性

在 Node.js 中,URL 对象是一个内置类,用于解析和操作 URL 字符串。URL 对象具有多个属性,这些属性提供了对 URL 不同部分的访问。以下是URL对象的一些主要属性及其含义:

(1)href

返回完整的 URL 字符串

(2)origin

返回 URL 的源,包括协议、域名和端口(如果有的话)

(3)protocol

返回 URL 的协议部分,例如 http: 或 https:

(4)username

返回 URL 的用户名部分(如果存在的话),通常在 @ 符号之前

(5)password

返回 URL 的密码部分(如果存在的话),通常在 @ 符号之后,与用户名一起

(6)host

返回 URL 的主机名和端口(如果有的话),不包括协议

(7)hostname

返回 URL 的主机名部分,不包括端口

(8)port

返回 URL 的端口号部分(如果存在的话)

(9)pathname

返回 URL 的路径部分,从域名后的第一个斜杠 / 开始,到最后一个斜杠(如果存在的话)或 URL 结束之前的部分。

(10)search

返回 URL 的查询字符串部分包括开头的 ? 符号

(11)query

返回 URL 的查询字符串部分,不包括开头的 ? 符号

(12)hash

返回 URL 的哈希部分,包括开头的 # 符号

这些属性提供了对 URL 不同部分的直接访问,使得在 Node.js 中解析和操作 URL 变得简单方便。通过使用 ES6 的解构赋值语法,我们可以更简洁地提取这些属性的值并赋值给变量

代码示例:

const urlString = 'http://user:password@example.com:8080/path?name=value#hash';

const { href, origin, protocol, username, password, host, hostname, port, pathname, search, query, hash } = new URL(urlString);

console.log(href); // 'http://user:password@example.com:8080/path?name=value#hash'

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想想aw

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值