パッケージの詳細

omni-fetch

marionebl16.2kMIT0.2.3

wrapper for isomorphic fetch with proxy support

fetch, proxy, proxy-auth

readme

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.2 (2016-12-23)

Bug Fixes

  • remove superfluous index file (fbf1617)
  • use correct browser entrypoint (fb8d2e0)

0.2.1 (2016-12-23)

0.2.0 (2016-03-14)

Features

  • system: add typings to package (ae1165f)

0.1.1 (2016-03-13)

Bug Fixes

  • satisfy tsc consumers by exposing default on .default (c24cb7b)

0.1.0 (2016-03-12)

Features

  • basic proxy-enabled fetch (96b529a)