util-http-get.js 737 B

1234567891011121314151617181920212223242526272829303132333435
  1. const https = require('https');
  2. exports.simpleGet = {
  3. https(hostname, path) {
  4. const requestOpt = hostname instanceof URL ? hostname : {
  5. hostname,
  6. path,
  7. method: 'GET',
  8. };
  9. return new Promise((resolve, reject) => {
  10. const req = https.request(
  11. requestOpt,
  12. (res) => {
  13. const body = [];
  14. res.on('data', (chunk) => {
  15. body.push(chunk);
  16. });
  17. res.on('end', () => {
  18. try {
  19. resolve(String(Buffer.concat(body)));
  20. } catch (e) {
  21. reject(e);
  22. }
  23. });
  24. req.on('error', (err) => {
  25. reject(err);
  26. });
  27. }
  28. );
  29. req.end();
  30. });
  31. }
  32. }