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)。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。