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 })