Node.js中的url.resolve方法使用说明
什么是url.resolve方法?
url.resolve(from, to)
方法接受两个参数,from
和 to
,并返回通过将 to
解析在 from
上得到的绝对 URL。
使用方法
const url = require('url');
const myUrl = url.resolve('https://www.example.com', '/about');
console.log(myUrl);
// Output: https://www.example.com/about
使用 url.resolve()
方法时,第一个参数应该是基础URL,第二个参数是要解析的相对URL,如果第二个参数是绝对URL,则直接返回。
const url = require('url');
const myUrl = url.resolve('https://www.example.com/foo/bar/', '/baz');
console.log(myUrl);
// Output: https://www.example.com/baz
上面的例子中,第二个参数 /baz
被解析在基础URL的路径 https://www.example.com/foo/bar/
中,结果为 https://www.example.com/baz
。
相对URL也可以包含“..”和“.”:
const url = require('url');
const myUrl = url.resolve('https://www.example.com/foo/bar/', '../baz');
console.log(myUrl);
// Output: https://www.example.com/baz
这个例子中,路径 ../baz
表示相对于 https://www.example.com/foo/bar/
的上一级目录,结果为 https://www.example.com/baz
。
示例说明
示例1:
const url = require('url');
const myUrl = url.resolve('https://www.example.com/foo/', '/bar');
console.log(myUrl);
// Output: https://www.example.com/bar
该示例中,基础URL是 https://www.example.com/foo/,相对URL是 /bar,url.resolve()
方法将它们组合为一个绝对URL https://www.example.com/bar。
示例2:
const url = require('url');
const myUrl = url.resolve('https://www.example.com/foo/bar/', '../../baz');
console.log(myUrl);
// Output: https://www.example.com/baz
该示例中,基础URL是 https://www.example.com/foo/bar/,相对URL是 ../../baz,url.resolve()
方法将它们组合为一个绝对URL https://www.example.com/baz。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node.js中的url.resolve方法使用说明 - Python技术站