gpt4 book ai didi

node.js 使用临时/etc/hosts 设置发送 http 请求

转载 作者:搜寻专家 更新时间:2023-11-01 00:05:20 24 4
gpt4 key购买 nike

/etc/hosts文件允许我们为域指定 IP 地址。

例如,如果 /etc/hosts 文件的内容如下所示:

127.0.0.1 www.mydomain.com

意思是当你在浏览器地址栏输入www.mydomain.com时,www.mydomain.com代表127.0.0.1

在使用 http.get() 发送请求时是否可以为 IP 地址指定域不修改 /etc/hosts

我在一台公共(public) ubuntu 机器上工作,许多人都可以访问 /etc/hosts 文件。所以最好不要修改/etc/hosts

options参数不支持此功能。

而且我不想使用 hostile因为它改变了 /etc/hosts

最佳答案

您可能需要使用自己的http.Agent createConnection()。例如:

function customLookup(hostname, options, callback) {
if (typeof options === 'function') {
callback = options;
options = null;
}
// TODO: check `options` for options like `all` and `family`
if (hostname.toLowerCase() === 'www.mydomain.com')
return callback(null, '127.0.0.1');
return dns.lookup(hostname, options, callback);
}

function createConnection(opts) {
opts.lookup = customLookup;
return net.createConnection(opts);
}

http.get({
// ...
createConnection
});

关于node.js 使用临时/etc/hosts 设置发送 http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44981069/

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