turbo-downloader
Fastest file downloader for Node.js, using "by all means" downloading principle. Your file will be downloaded even in the worst conditions.
Features:
- Download using multiple connections
- Aborting at any stage
- Resuming after fails or application crashes
- Smart retry on fail
- Supports http/https
- Supports http redirects
- Usable on vanilla nodejs, electron, nwjs
- TypeScript typings
Install
$ npm install --save turbo-downloader
Usage
import TurboDownloader from 'turbo-downloader';
const downloader = new TurboDownloader({
url: 'https://example.com/my_file',
destFile: '/some/path/to/save',
chunkSize: 16 * 1024 * 1024,
concurrency: 8,
retryCount: 10,
canBeResumed: true
});
downloader
.download((downloaded, total) =>{
console.log(`Downloaded ${downloaded} of ${total}`);
})
.then(() => console.log('Done'));
downloader.abort(true );