gpt4 book ai didi

javascript - 确定字符串是对本地文件还是外部文件的引用

转载 作者:行者123 更新时间:2023-12-01 03:59:15 25 4
gpt4 key购买 nike

如何确定字符串是本地路径还是对另一服务器的引用?

例如,对于以下 URL 列表,我如何确定哪些 URL 引用了本地文件路径或 example.com?

var paths = [
'foo/bar.css',
'/bar/foo.css',
'//cdn.example.com/monkey.css',
'https://example.com/banana.css'
];

我调查了url npm 包,但是它无法将第三个路径解析为包含主机的对象。

我想要做的是使用仅知道页面 URL 的实用程序从页面以及链接的样式表中提取所有 CSS 信息。我需要知道将后续请求发送到哪里,要么发送到原始主机,要么发送到其他主机,例如 example.com

最佳答案

要解析引用 URI,您需要提供基本 URL。只有这样你才能完全解释这样的URL。

在您的示例中,这将是:

var url = require("url");
var baseUrl = 'http://www.google.com/thing'; // insert your actual base URL here
var paths = [
'foo/bar.css',
'/bar/foo.css',
'//cdn.example.com/monkey.css',
'https://example.com/banana.css'
];
paths.forEach((p)=>{
console.log(url.parse(url.resolve(baseUrl,p)).hostname);
});

关于javascript - 确定字符串是对本地文件还是外部文件的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42333848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com