我们可以在 node-fetch 或任何其他节点 http 库中复制 curl 解析主机吗?
curl https://www.example.net --resolve www.example.net:443:127.0.0.1
我们可以在 node-fetch 或任何其他节点 http 库中复制 curl 解析主机吗?
curl https://www.example.net --resolve www.example.net:443:127.0.0.1
您不需要另一个库来执行此操作。内置的 http 模块工作正常:
const http = require('http');
const options = {
hostname: '2606:2800:220:1:248:1893:25c8:1946',
port: 80,
path: '/',
method: 'GET',
headers: {
'Host': 'example.com'
}
};
const req = http.request(options, (res) => {
res.setEncoding('utf8');
res.on('data', (chunk) => {
console.log(`BODY: ${chunk}`);
});
res.on('end', () => {
console.log('No more data in response.');
});
});
req.end();
在 HTTP 协议中,主机名在标头中,用于建立 TCP 连接的 IP 与此无关。