在Node中创建URL是否有url.resolve的替代方案?

9

我在这篇帖子上看到,你可以使用url.resolve来连接URL:

url.resolve('http://example.com/', 'image.jpg')    // 'http://example.com/image.jpg'

但在阅读文档后,我发现此方法已被弃用。 url.resolve 有替代方案吗?


1
已弃用:请改用 WHATWG URL API。 - 来自您发布的链接。 - VLAZ
抱歉,这可能听起来很蠢,但我在WHATWG URL API文档中找不到该函数... - Andrew Einhorn
2
new URL(input[, base]) -> new URL('/foo', 'https://example.org/'); // https://example.org/foo - 这不正是你需要的吗? - VLAZ
2
是的,那正是我所需要的。我想我感到困惑是因为新的URL返回一个对象,而不是我要找的字符串。然后我只需要使用object.href获取href即可。感谢您在这里的反馈。 - Andrew Einhorn
1个回答

13

好的,经过评论区的一些帮助,我成功地找到了解决方法:

const url_object = new URL('image.jpg', 'http://example.com/')
const url_string = url_object.href  // http://example.com/image.jpg

我刚接触这个,没意识到我需要从new URL返回的对象中提取href。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接