function requestGFWList(targetURL, next) { var options = (0, _url.parse)(targetURL); var requestMethod = options.protocol.indexOf('https') >= 0 ? _https.request : _http.request; var req = requestMethod(options, function (res) { var data = null; res.on('data', function (chunk) { data = data ? Buffer.concat([data, chunk]) : chunk; }); res.on('end', function () { // gfwlist.txt use utf8 encoded content to present base64 content var listText = data.toString(); next(null, listText); }); }); req.on('error', function (err) { next(err); }); req.end(); }
export function requestGFWList(targetURL, next) { const options = parse(targetURL); const requestMethod = (options.protocol.indexOf('https') >= 0 ? request : httpRequest); const req = requestMethod(options, (res) => { let data = null; res.on('data', (chunk) => { data = data ? Buffer.concat([data, chunk]) : chunk; }); res.on('end', () => { // gfwlist.txt use utf8 encoded content to present base64 content const listText = data.toString(); next(null, listText); }); }); req.on('error', (err) => { next(err); }); req.end(); }