簡體   English   中英

節點獲取解析主機,如 curl 請求

[英]Node Fetch resolve host like curl request

我們可以在 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 協議中,主機名在 headers 中,用於建立 TCP 連接的 IP 與此無關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM