当前位置:网站首页>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)

边栏推荐
猜你喜欢
随机推荐
js right dot single page scrolling introduction page
NowCoderTOP28-34 binary tree - continuous update ing
【软考软件评测师】2012综合知识历年真题
What is the encoding that starts with ?
前序、后序及层次遍历实现二叉树的序列化与反序列化
loadrunner-controller-场景执行run
一次Spark SQL线上问题排查和定位
可以用聚酯树脂将接线板密封接线盒吗?(接线盒灌封胶用哪种树脂)
spark过滤器
matlab 读取csv文件绘图
NowCoderTOP17-22 Binary search/sort - continuous update ing
Chapter Six
vue element form表单规则校验 点击提交后直接报数据库错误,没有显示错误信息
Kotlin—基本语法 (四)
loadrunner脚本--添加事务
Build finished with errors/Executable Not Found
LeetCode二叉树系列——101.对称二叉树
ReentrantLock
二叉树的搜索与回溯问题(leetcode)
The future of the hybrid interface: conversational UI









