当前位置:网站首页>nodeJs--url模块
nodeJs--url模块
2022-07-31 09:58:00 【H5_ljy】
文章目录
一、什么是url模块
它是nodejs里面的一个简单的模块,可以把url网址解析为一个对象
二、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)

边栏推荐
- 业务-(课程-章节-小节)+课程发布一些业务思路
- [ verb phrase ] collection
- GVINS论文阅读笔记
- 作为面试官,关于线程池的问题我一般这样套路...
- 比较并交换 (CAS) 原理
- Day113. Shangyitong: user authentication, Alibaba Cloud OSS, patient management
- 感情危机,朋友的网恋女友要和他闹分手,问我怎么办
- Open Kylin openKylin automation developer platform officially released
- Meikle Studio--Hongmeng 14-day development training notes (8)
- OpenGL es 初识
猜你喜欢
随机推荐
【TCP/IP】Network Model
自定义v-drag指令(横向拖拽滚动)
Canvas particles change various shapes js special effects
【机器学习】用特征量重要度(feature importance)解释模型靠谱么?怎么才能算出更靠谱的重要度?
Flink1.15源码阅读flink-clients——flink命令行帮助命令
乐观锁和悲观锁
Add a shuffling effect to every pie
Are postgresql range queries faster than index queries?
js以变量为键
迪拜的超市---线段树双重懒标记+二分
Come n times - 06. Print the linked list from end to end
Chapter VII
Implement a thread pool
第七章
WEB核心【记录网站登录人数,记录用户名案例】Cookie技术实现
生成随机数
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
如何判断自己是否适合IT行业?方法很简单
GCD简单了解
OpenGL es 导读篇









