什么是 tld2js
tld2js 是一个 npm 包,是一个解析 URL 的 JavaScript 库,可以将 URL 解析成域名、子域名、顶级域名、路径等信息。此外,tld2js 还可以将一个域名解析成二级域名、三级域名等。它可以帮助开发者快速获取 URL 中的各项信息,方便开发人员进行相应的处理。
如何使用
安装 tld2js:
npm install tld2js
在 JavaScript 中引入 tld2js:
const { parse } = require('tld2js');
然后你就可以使用它来解析 URL 了,例如解析百度 URL:
const { parse } = require('tld2js'); const url = 'https://www.baidu.com/s?wd=tld2js&rsv_spt=1&rsv_iqid=0x8539ac82000e18b9&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=98012030_5_dg&chksm=5ce4fd1f7b93740971ea1e698d8909f32c6fd7066226a065b6d2df6fd126aa6a3621e04b0370&scene=21#wechat_redirect'; console.log(parse(url));
得到输出:
-- -------------------- ---- ------- - --------- --------- --------- --- --------- --- --------- ---------------- ----- --- --------- ----- ------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----- ------------------- ---------- --- ------- ------------ ---- ------ ----------- ----- ----- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------- --- -------- --------- ------ -
所有属性的意义如下:
- protocol:URL 协议
- username:用户名
- password:密码
- hostname:主机名
- port:端口号
- pathname:路径名
- search:查询字符串
- hash:哈希值
- subdomain:子域名
- domain:顶级域名
- tld:顶级域名后缀
- portNumber:端口号(数字类型)
- path:路径
- subdomains:所有子域名
- domains:所有域名
其他方法
除了 parse 方法,tld2js 中还有其他一些方法。
parseHost
tld2js 中的 parseHost 方法可以将一个主机名解析成相应的子域名和顶级域名后缀信息。例如:
const { parseHost } = require('tld2js'); console.log(parseHost('www.baidu.com.cn'));
得到输出:
{ subdomain: 'www', domain: 'baidu.com.cn', tld: 'com.cn', portNumber: null }
parseSubdomain
tld2js 中的 parseSubdomain 方法可以将一个子域名解析成所有的子域名信息。例如:
const { parseSubdomain } = require('tld2js'); console.log(parseSubdomain('www.baidu.com.cn'));
得到输出:
['www']
parseDomains
tld2js 中的 parseDomains 方法可以将一个域名解析成所有的域名信息。例如:
const { parseDomains } = require('tld2js'); console.log(parseDomains('www.baidu.com.cn'));
得到输出:
['baidu', 'com', 'cn']
总结
使用 tld2js 可以轻松获取 URL 中的所有信息,方便后续的操作。它提供了 parse、parseHost、parseSubdomain 和 parseDomains 四个方法供使用。建议在实际开发中充分使用该工具包,提高开发效率,同时减少代码复杂度。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600572c881e8991b448e8f06