位置: 编程技术 - 正文
推荐整理分享Node.js学习之地址解析模块URL的使用详解(node.js入门),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:node.js入门,node.js入门,node.js入门教程,node.js权威指南,node.js基础入门,node.js权威指南,node.js权威指南,node.js入门教程,内容如对您有帮助,希望把文章链接给更多的朋友!
前言
本文主要给大家介绍了关于Node.js地址解析模块URL使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
url结构化/模块化/路径解析
结构化:url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) 模块化:url.format(urlObject) 路径解析:url.resolve(from, to)一个URL字符串是一个结构化的字符串包含多个有意义的组件。在解析时,返回一个URL对象包含每一个组件的属性。
官方手册上面的一张图是这样子的:
这张图解释了一个url结构化成哪些部分,哪些部分又包含哪些部分
protocol: 请求协议
host: URL主机名已全部转换成小写, 包括端口信息
auth:URL中身份验证信息部分
hostname:主机的主机名部分, 已转换成小写
port: 主机的端口号部分
pathname: URL的路径部分,位于主机名之后请求查询之前
search: URL 的“查询字符串”部分,包括开头的问号。
path: pathname 和 search 连在一起。
query: 查询字符串中的参数部分(问号后面部分字符串),或者使用 querystring.parse() 解析后返回的对象。
hash: URL 的 “#” 后面部分(包括 # 符号)
url结构化
将一个url地址结构化成为拥有上图属性的url对象。url.parse第二个和第三个参数默认为false。
第二个参数决定query属性值是字符串还是对象 第三个参数如果为true,//后的第一个令牌文字字符串和下一个/之间的文字字符串将被解释为主机例子如下
第二个参数为true时
例子如下:
第三个参数对比
例子如下:
url模块化
将一个url对象转换成一个url字符串,url对象中的属性为url.parse()产生的对象的属性。
url.parse()和url.format()互为逆操作。
例子如下:
路径解析:url.resolve(from, to)
url.resolve()方法解决了目标URL相对于基本URL的方式类似于Web浏览器解决锚标记href。
官方手册例子:
总结
标签: node.js入门
本文链接地址:https://www.jiuchutong.com/biancheng/379540.html 转载请保留说明!友情链接: 武汉网站建设