nodeJs--url模块


一、什么是url模块

它是nodejs里面的一个简单的模块,可以把url网址解析为一个对象
网址: URL
http://www.baidu.com/20220728/news/page1/index.html?count=20&maxid=123456#top1
网址的组成:
协议:http 网址的开头 ":“前面就是协议
域名或ip+端口号:www.baidu.com “//“后面到第一个”/”
pathname:20220728/news/page1/index.html 第一个”/"到问号前面
query:count=20&maxid=123456 问号后面到#前面
hash:top1 #号后面

二、url模块的方法

url一共提供了三个方法,分别是url.parse();  url.format();  url.resolve();

1 url.parse(urlString,boolean,boolean)

parse这个方法可以将一个url的字符串解析并返回一个url的对象
参数:urlString指传入一个url地址的字符串
第二个参数(可省)传入一个布尔值,默认为false,为true时,返回的url对象中,query的属性为一个对象。
第三个参数(可省)传入一个布尔值, 默认为false,//foo/bar 形式的字符串将被解释成 { pathname: ‘//foo/bar’ };如果设置成true,//foo/bar 形式的字符串将被解释成 { host: ‘foo’, pathname: ‘/bar’ }

var url=require("url")
var obj=url.parse("https://www.so.com/s?q=www.baidu.com&ie=utf-8&src=se7_newtab_big_sug")
console.log(obj)

在这里插入图片描述
当把第二个参数设置为true时:可发现query就变成了对象:
在这里插入图片描述

2 url.format(urlObj)

format这个方法是将传入的url对象编程一个url字符串并返回
参数:urlObj指一个url对象

var url=require("url")
var urlObj={
	protocol:"http:",
    host:"www.baidu.com",
    port:"66"
}
var obj=url.format(urlObj)
console.log(obj)

在这里插入图片描述

3 url.resolve(from,to)

resolve这个方法返回一个格式为"from/to"的字符串,对传入的两个参数用"/"符号进行拼接,并返回

var url=require("url")
var obj=url.resolve("http://www.baidu.com","home")
console.log(obj)

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

H5_ljy

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

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

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

打赏作者

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

抵扣说明:

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

余额充值