gpt4 book ai didi

javascript - 使用 Node/JavaScript 找出域名的初步猜测完全限定 URL

转载 作者:行者123 更新时间:2023-12-02 14:31:24 25 4
gpt4 key购买 nike

对于像

这样的输入域
web.whatsapp.com
facebook.com
electron.atom.io

我想找出通过 Chrome 导航栏或谷歌搜索运行时会弹出的完全限定 URL。所以输出将是

https://www.facebook.com
https://web.whatsapp.com/
http://electron.atom.io/

该解决方案至少能够找出协议(protocol)以及(如上面的 facebook 示例)通往第一最佳域的路径。我尝试了谷歌自定义搜索 API(不是免费的)和 Node 的基本 http/https 对象,只是不接受仅域。

感谢任何帮助!

最佳答案

NodeJS 有一个名为 dns 的模块,它可以解析几乎所有格式错误/半格式的链接:

例如resolve4()会将dns解析为ipv4:

const dns = require('dns');

dns.resolve4('nodejs.org', (err, addresses) => {
if (err) throw err;

console.log(`addresses: ${JSON.stringify(addresses)}`);

addresses.forEach((a) => {
dns.reverse(a, (err, hostnames) => {
if (err) {
throw err;
}
console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`);
});
});
});

还有lookup(hostname[, options],callback)dns.resolve(hostname[, rrtype],callback)

其中之一应该是适合您的有效解决方案。

我引用的文档:

DNS Documentation in NodeJS

关于javascript - 使用 Node/JavaScript 找出域名的初步猜测完全限定 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37788888/

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