加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
chp03-01url.js 1.09 KB
一键复制 编辑 原始数据 按行查看 历史
wb 提交于 2024-04-24 17:45 . node优化
const url = require('url');
let obj = {
protocol: 'https:',
slashes: true,
auth: 'user:pass',
host: 'sub.host.com:8080',
port: '8080',
hostname: 'sub.host.com',
hash: '#aa',
search: '?query=string',
query: 'query=string',
pathname: '/p/a/t/h',
path: '/p/a/t/h?query=string',
// href: 'https://user:pass@sub.host.com:8080/p/a/t/h?query=string#hash'
}
// 将对象转化成url
const myURL1 = url.format(obj)
console.log(myURL1)
// 还可以字符串直接是url
const myURL = new URL('https://example.org:8080/uer?abc=123#hash');
// const myURL = new URL('/aa','https://example.org:8080/uer?abc=123');
myURL.host = "www.baidu.com:334"
myURL.port = 22
console.log(myURL);
myURL.search = "abc=123&name=aa"
console.log(myURL.search); // ?abc=123&name=aa
console.log(myURL.href);
// 将对象转化成字符串
// '/one/two/four' 只能是一个参数
console.log(url.resolve('/one/two/three', 'four'));
// 'http://example.com/one'
console.log(url.resolve('http://example.com/', '/one'));
// 'http://example.com/two'
console.log(url.resolve('http://example.com/one/thress', '/two'));
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化