request-get

0.3.0 • Public • Published

bundlephobia request-get Semver request-get License request-get

request-get

Do you need a super lightweight http get request with no extra fluff? Then you have found the right package! request-get does one thing and that is send get requests and give you the response right back. No configuration - just simple url entry gives you a response object. And did we mention it is promise based?

The following options object may be provided

{
  stream: true/false,             // Default false
  maxRedirects: 0-X,              // Default 10
  followRedirects: true/false,    // Default true
  headers: {                      // Default {}
    HEADER: VALUE,
  },
};

Examples

Streams

const fs = require('fs');
const get = require('request-get');

(async () => {
  try {
    const response = await get('https://i.pinimg.com/originals/b5/75/ce/b575ceb9d9d16a3060c38ed211da4efb.jpg', {stream: true});
    console.log(`Status: ${response.statusCode} || Content Length: ${response.headers['content-length']}`);
    response.pipe(fs.createWriteStream('test.jpg'));
  } catch(e) {
    console.log(e);
  };
})();

JSON

const get = require('request-get');

(async () => {
  try {
    const res = await get('https://api.github.com/repos/joshuaferr1s/request-get', {headers: {'User-Agent': 'request'}});
    console.log(res.statusCode);
    const json = JSON.parse(res.body);
    console.log(`request-get watchers on github: ${json.watchers}`);
  } catch(e) {
    console.log(e);
  };
})();

Package Sidebar

Install

npm i request-get

Weekly Downloads

1

Version

0.3.0

License

MIT

Unpacked Size

4.43 kB

Total Files

3

Last publish

Collaborators

  • joshuaferr1s