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