0

我们可以在 node-fetch 或任何其他节点 http 库中复制 curl 解析主机吗?

curl https://www.example.net --resolve www.example.net:443:127.0.0.1

4

1 回答 1

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 与此无关。

于 2021-12-24T07:59:51.163 回答