omni-fetch

0.2.3 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i omni-fetch

Weekly Downloads

10,459

Version

0.2.3

License

MIT

Last publish

Collaborators

  • marionebl