download alternatives and similar modules
Based on the "HTTP" category.
Alternatively, view download alternatives based on common mentions on social networks and blogs.
-
window.fetch polyfill
A window.fetch JavaScript polyfill. -
superagent
Ajax for Node.js and browsers (JS HTTP client). Maintained for @forwardemail, @ladjs, @spamscanner, @breejs, @cabinjs, and @lassjs. -
node-fetch
A light-weight module that brings the Fetch API to Node.js -
isomorphic-fetch
Isomorphic WHATWG Fetch API, for Node & Browserify -
rocky
Full-featured, middleware-oriented, programmatic HTTP and WebSocket proxy for node.js (deprecated) -
global-agent
Global HTTP/HTTPS proxy agent configurable using environment variables. -
http-fake-backend
Build a fake backend by providing the content of JSON files or JavaScript objects through configurable routes. -
cacheable-request
Wrap native HTTP requests with RFC compliant cache support -
flashheart
A fully-featured Node.js REST client built for ease-of-use and resilience -
smoke
:dash: Simple yet powerful file-based mock server with recording abilities -
Bearer
Call any API and monitor requests with the Bearer API client for Node.js client Bearer.
Appwrite - The Open Source Firebase alternative introduces iOS support
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of download or a related project?
README
download 
Download and extract files
See download-cli for the command-line version.
Install
$ npm install download
Usage
const fs = require('fs');
const download = require('download');
(async () => {
await download('http://unicorn.com/foo.jpg', 'dist');
fs.writeFileSync('dist/foo.jpg', await download('http://unicorn.com/foo.jpg'));
download('unicorn.com/foo.jpg').pipe(fs.createWriteStream('dist/foo.jpg'));
await Promise.all([
'unicorn.com/foo.jpg',
'cats.com/dancing.gif'
].map(url => download(url, 'dist')));
})();
Proxies
To work with proxies, read the got documentation
.
API
download(url, destination?, options?)
Returns both a Promise<Buffer>
and a Duplex stream with additional events.
url
Type: string
URL to download.
destination
Type: string
Path to where your file will be written.
options
Type: Object
Same options as got
and decompress
in addition to the ones below.
extract
Type: boolean
Default: false
If set to true
, try extracting the file using decompress
.
filename
Type: string
Name of the saved file.