github.com/gojue/ecapture@v0.8.2/tests/node_https.js (about)

     1  const https = require('https');
     2  
     3  async function httpsGet(hostname, path, headers) {
     4    return new Promise(async (resolve, reject) => {
     5  
     6      const options = {
     7        hostname: hostname,
     8        path: path,
     9        port: 443,
    10        method: 'GET',
    11        headers: headers
    12      };
    13  
    14      let body = [];
    15  
    16      const req = https.request(options, res => {
    17        res.on('data', chunk => body.push(chunk));
    18        res.on('end', () => {
    19          const data = Buffer.concat(body).toString();
    20          resolve(data);
    21        });
    22      });
    23      req.on('error', e => {
    24        reject(e);
    25      });
    26      req.end();
    27  
    28    });
    29  
    30  }
    31  
    32  result = httpsGet("www.baidu.com", "/", "");
    33  result.then(function (data) {
    34    console.log(data)
    35  },function (err) {
    36     consoel.log('https request failed',err)
    37  })