url.resolve(from, to)
历史
版本 | 变化 |
---|---|
v15.13.0、v14.17.0 | 弃用已撤销。状态更改为"Legacy"。 |
v11.0.0 | 旧版 URL API 已弃用。使用 WHATWG URL API。 |
v6.6.0 | 当 |
v6.0.0 |
|
v6.5.0、v4.6.2 |
|
v0.1.25 | 添加于:v0.1.25 |
Stability: 3 - 旧版:改用 WHATWG URL API。
参数
url.resolve()
方法以类似于 Web 浏览器解析锚标记的方式解析相对于基本 URL 的目标 URL。
const url = require('node:url');
url.resolve('/one/two/three', 'four'); // '/one/two/four'
url.resolve('http://example.com/', '/one'); // 'http://example.com/one'
url.resolve('http://example.com/one', '/two'); // 'http://example.com/two'
要使用 WHATWG URL API 获得相同的结果:
function resolve(from, to) {
const resolvedUrl = new URL(to, new URL(from, 'resolve://'));
if (resolvedUrl.protocol === 'resolve:') {
// `from` is a relative URL.
const { pathname, search, hash } = resolvedUrl;
return pathname + search + hash;
}
return resolvedUrl.toString();
}
resolve('/one/two/three', 'four'); // '/one/two/four'
resolve('http://example.com/', '/one'); // 'http://example.com/one'
resolve('http://example.com/one', '/two'); // 'http://example.com/two'
相关用法
- Node.js url.domainToUnicode(domain)用法及代码示例
- Node.js url.domainToASCII(domain)用法及代码示例
- Node.js url.urlToHttpOptions(url)用法及代码示例
- Node.js url.parse(urlString, parseQueryString, slashesDenoteHost)用法及代码示例
- Node.js url.format(URL[, options])用法及代码示例
- Node.js url.fileURLToPath(url)用法及代码示例
- Node.js url.format(urlObject)用法及代码示例
- Node.js url.domainToUnicode()用法及代码示例
- Node.js url.pathToFileURL(path)用法及代码示例
- Node.js url.toString()用法及代码示例
- Node.js urlObject.search用法及代码示例
- Node.js URLSearchParams urlSearchParams[Symbol.iterator]()用法及代码示例
- Node.js urlObject.auth用法及代码示例
- Node.js urlObject.path用法及代码示例
- Node.js urlObject.port用法及代码示例
- Node.js urlSearchParams.values()用法及代码示例
- Node.js urlObject.href用法及代码示例
- Node.js urlObject.host用法及代码示例
- Node.js urlObject.auth()用法及代码示例
- Node.js urlObject.hash用法及代码示例
- Node.js urlSearchParams.toString()用法及代码示例
- Node.js urlObject.query用法及代码示例
- Node.js urlObject.pathname用法及代码示例
- Node.js urlObject.slashes用法及代码示例
- Node.js urlObject.protocol用法及代码示例
注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 url.resolve(from, to)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。