node.js 基础笔记1——URL网址解析

来源:互联网 发布:域名解析记录值 端口 编辑:程序博客网 时间:2024/06/09 12:53

node url

1,url.parse(urlString[, parseQueryString[, slashesDenoteHost]])

urlString 要解析的 URL 字符串。
parseQueryString 如果为 true,则 query 属性总会通过 querystring 模块的 parse() 方法生成一个对象。 如果为 false,则返回的 URL 对象上的 query 属性会是一个未解析、未解码的字符串。 默认为 false。
slashesDenoteHost 如果为 true,则 // 之后至下一个 / 之前的字符串会被解析作为 host。 例如,//foo/bar 会被解析为 {host: ‘foo’, pathname: ‘/bar’} 而不是 {pathname: ‘//foo/bar’}。 默认为 false。
url.parse() 方法会解析一个 URL 字符串并返回一个 URL 对象。

如果urlString不是字符串将会抛出TypeError。

如果auth属性存在但无法编码则抛出URIError。
这里写图片描述

这里写图片描述

这里写图片描述

2,url.format(URL[, options])#

URL 一个WHATWG URL对象
options
auth 如果序列化的URL字符串应该包含用户名和密码为true,否则为false。默认为true。
fragment 如果序列化的URL字符串应该包含分段为true,否则为false。默认为true。
search 如果序列化的URL字符串应该包含搜索查询为true,否则为false。默认为true。
unicode true 如果出现在URL字符串主机元素里的Unicode字符应该被直接编码而不是使用Punycode编码为true,默认为false。
返回一个WHATWG URL对象的可自定义序列化的URL字符串表达。

虽然URL对象的toString()方法和href属性都可以返回URL的序列化的字符串。然而,两者都不可以被自定义。而url.format(URL[, options])方法允许输出的基本自定义。

这里写图片描述

3,url.resolve(from, to)#

from 解析时相对的基本 URL。
to 要解析的超链接 URL。
url.resolve() 方法会以一种 Web 浏览器解析超链接的方式把一个目标 URL 解析成相对于一个基础 URL。
这里写图片描述

原创粉丝点击