// async https wrapper const https = require('https'); module.exports = (url) => new Promise((resolve, reject) => { const headers = {}; headers['user-agent'] = '(WeatherStar 4000+ data generator, ws4000@netbymatt.com)'; https.get(url, { headers, }, (res) => { if (res.statusCode === 200) { const buffers = []; res.on('data', (data) => buffers.push(data)); res.on('end', () => resolve(Buffer.concat(buffers).toString())); } else { console.log(res); reject(new Error(`Unable to get: ${url}`)); } }).on('error', (e) => { console.log(e); reject(e); }); });