// url模块:处理地址
// querystring模块:一般用于辅助url模块和path模块使用
// 导入url模块
const url = require("url");
console.log(url);
// 导入querysting模块
const { parse } = require("path");
const qs = require("querystring");
// console.log(qs);
const {URL} = require("url");
let urlObj = new URL("https://www.bilibili.com/bangumi/play/ss33323?name=yangrong&age=18#yangr")
// console.log(urlObj);
// querystring的parse方法:可以将查询字符串转为对象
/* parse(参数1,参数2,参数3)
参数1 要查询得字符串
参数2 分隔符 (如:&)
参数3 键值对的联系(关联)(如:=)
*/
// console.log(urlObj.search, " ",qs.parse(urlObj.search));
let str = "name:yangrong;age:18;sex:nan";
console.log(qs.parse(str,";",":"));
/* querystring的 stringify 方法:parse方法的反作用
stringify(参数1,参数2,参数3)
参数1 要解析的对象
参数2 分隔符 (如:&)
参数3 键值对的联系(关联)(如:=)
*/
let obj = { name: 'yangrong', age: '18', sex: 'nan' };
console.log(qs.stringify(obj,"&","="));
/*
url结构:协议、域名 / (用户名:密码@主机名)、端口、路径(路由)、参数、查询字符串、哈希片段
*/