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

边栏推荐
- spark过滤器
- Open Kylin openKylin automation developer platform officially released
- Dart Log工具类
- 小程序如何使用订阅消息(PHP代码+小程序js代码)
- js implements the 2020 New Year's Day countdown bulletin board
- 【NLP】Transformer理论解读
- 梅科尔工作室--鸿蒙十四天开发培训笔记(八)
- Source code analysis of GZIPInputStream class
- 第七章
- NowCoderTOP17-22 二分查找/排序——持续更新ing
猜你喜欢
随机推荐
尚医通【预约挂号系统】总结
Flink1.15源码阅读——PER_JOB vs APPLICATION执行流程
Data Middle Office Construction (6): Data System Construction
Add a shuffling effect to every pie
Simple understanding of GCD
loadrunner-controller-目标场景Schedule配置
Module eight
Redis集群-哨兵模式原理(Sentinel)
qt pass custom structure parameters in different threads
乐观锁和悲观锁
loadrunner录制问题
VMware下安装win10
Flink1.15 source code reading flink-clients - flink command line help command
Mybaits Frequently Asked Questions Explained
开放麒麟 openKylin 自动化开发者平台正式发布
spark filter
loadrunner-controller-view script与load generator
项目管理工具之燃尽图:动态考核团队工作能力
js radar chart statistical chart plugin
实现线程池








