wrapper for isomorphic fetch with proxy support
npm install 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.
``bash`
npm install --save omni-fetch isomorphic-fetch
`js`
import fetch from 'omni-fetch';
fetch('https://www.sinnerschrader.com');
---
⇨ See the
fetch documenation
for details
Specify proxy configuration via HTTP_PROXYHTTPS_PROXY
and environment variables,http://localhost:8080
or their all-lowercase twins.
Assuming a local proxy server available at :
`bash`
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.fetch
Client-side will use the client's proxy configuration.
omni-fetch default proxy configuration can be overridden byagent
passing an option to fetch:
`js
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.