本文说明了nodejs入门教程中URL相关模块的用法。分享给大家参考,如下:
1.网址模块:用于网址处理和解析
1)URI和网址:
URI是统一资源标识符,用于唯一标识资源。URL是统一资源定位符,它是一个特定的URI,也就是说,URL可以用来识别一个资源,它还指示如何定位该资源。
2)网址模块中的方法:
url.format(urlObject):将url对象转换为url字符串
网址。解析(网址字符串、[布尔]、[布尔]) :将网址字符串地址转换为对象
第一个布尔值
True:查询属性总是通过querystring模块的parse()方法生成对象。True :返回的URL对象的查询属性将是一个未解析和未编码的字符串。默认值为假
第二个布尔值
True:那么从//到下一个/before的字符串将被解析为主机。例如,//foo/bar将被解析为{host:' foo ',pathname3360'/bar'}而不是{ path name : '/foo/bar ' }。默认值为假
url.resolve(from,to):以Web浏览器解析超链接的方式将目标url解析为基本URL。
var URL=require(' URL ');var urlObject=URL . parse(' https://Hao . 360.cn/?src=lmls=n 6624339 d99’;console . log(URlObject);var URL string=URL . format({ protocol : ' https : ',slashes: true,auth: null,host: 'hao.360.cn ',port: null,hostname: 'hao.360.cn ',hash: null,search: '?src=lmls=n6624339d99 ',query : ' src=lmls=n 6624339d 99 ',pathname: '/',path: '/?src=lmls=n6624339d99 ',href: 'https://hao.360.cn/?src=lmls=n 6624339d 99 ' })console . log(URlsString);结果:
Url { protocol: 'https: ',斜杠: true,auth: null,host: 'hao.360.cn ',port: null,hostname: 'hao.360.cn ',hash: null,search: '?src=lmls=n6624339d99 ',query : ' src=lmls=n 6624339d 99 ',pathname: '/',path: '/?src=lmls=n6624339d99 ',href: 'https://hao.360.cn/?src=lmls=n 6624339d 99 ' } https://Hao . 360.cn/?src=lmls=n 6624339d 99 var URL string 2=URL . resolve(' https://Hao . 360.cn/','?src=lmls=n 6624339d 99 ')console . log(URl StrIng)//https://Hao . 360.cn/?src=lmls=n 6624339d 992 . query string模块:用于解析和格式化URL查询字符串
应用:大量参数传输场景
querystring.escape(str):对给定的字符串执行URL百分比编码(翻译)。
查询字符串。转义(字符串):解码(反向翻译)由给定字符串上的网址百分比编码的字符。
询问。parse (str、[sep、[eq、[options]]):该方法可以将URL查询字符串(str)解析为一组键值对。
Strstring要分析的URL查询字符串。Sepstring是用于定义查询字符串中键值对的子字符串。默认值为“”。Eqstring是用于定义查询字符串中的键和值的子字符串。默认值为“=”。Options对象解码组件函数对查询字符串中的分号编码字符进行解码时使用的函数。默认的querystring.unescape()。最大密钥数指定要解析的最大密钥数。默认值为1000。指定0以取消对密钥数量的限制
查询字符串。stringfy (obj [,sep [,eq [,options]]):通过遍历给定的obj自身的属性,从其生成URL查询字符串。
Objobject是要序列化为URL查询字符串的对象。Sepstring是用于定义查询字符串中键值对的子字符串。默认值为“”。Eqstring是用于定义查询字符串中的键和值的子字符串。默认值为“=”。Optionsencodeuricomponent函数将对URL不安全的字符转换为查询字符串中的百分号编码时使用的函数。
默认值为querystring.escape()
var querystring=要求(“查询字符串”);var a=查询字符串。解析(' src=lmls=n 66243339 d99 ');控制台。log(a)/(src 3360 ' lm,ls 3360 ' n 66243339d 99 ')3 .http:范思哲范思哲
吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲,吴亚玲nodejs(节点名称)朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹。