0.2.3 • Published 6 years ago

omni-fetch v0.2.3

Weekly downloads
5,947
License
MIT
Repository
github
Last release
6 years ago

omni-fetch

wrapper for isomorphic fetch with proxy support

omni-fetch combines the excellent isomorphic-fetch and caw modules to enable easy http and https proxy support for your node application.

Installation

npm install --save omni-fetch isomorphic-fetch

Usage

import fetch from 'omni-fetch';
fetch('https://www.sinnerschrader.com');

⇨ See the fetch documenation for details

Proxy Support

Specify proxy configuration via HTTP_PROXY and HTTPS_PROXY environment variables, or their all-lowercase twins. Assuming a local proxy server available at http://localhost:8080:

export HTTP_PROXY=http://localhost:8080
export HTTPS_PROXY=http://localhost:8080
npm start

⇨ The specified proxy configuration will be picked up for all communication via omni-fetch on the server-side. Client-side fetch will use the client's proxy configuration.

Overriding global configuration

omni-fetch default proxy configuration can be overridden by passing an agent option to fetch:

import https from 'https';
import fetch from 'omni-fetch';

process.env.HTTPS_PROXY = 'http://localhost:8080';

// Uses http://localhost:8080
fetch('https://sinnerschrader.com');

// Uses no proxy
fetch('https://sinnerschrader.com', {
  agent: https.globalAgent
});

Copyright 2016 by Mario Nebl and contributors. Released under the MIT license.

0.2.3

6 years ago

0.2.2

7 years ago

0.2.1

7 years ago

0.2.0

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.0.0

8 years ago