当前位置:网站首页>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)
边栏推荐
猜你喜欢
随机推荐
让动画每次重复前都有延迟
win10镜像下载
Chapter Six
数据中台建设(六):数据体系建设
Binary tree search and backtracking problem (leetcode)
VMware下安装win10
spark过滤器
A Spark SQL online problem troubleshooting and positioning
Use turtle to draw buttons
GCD简单了解
Progressive Web App(PWA)
js部门预算和支出雷达图
Dart Log工具类
Build finished with errors/Executable Not Found
【软考软件评测师】2012综合知识历年真题
Come n times with the sword--05. Replace spaces
一些计时软件,生产力工具
Scala基础【seq、set、map、元组、WordCount、队列、并行】
(C language) program environment and preprocessing
如何将虚拟机上的文件复制到主机上