parallel-download
Download files in parallel to the buffer
Last updated 2 years ago by reklatsmasters .
MIT · Repository · Bugs · Original npm · Tarball
$ cnpm install parallel-download 
SYNC missed versions from official npm registry.

parallel-download

travis npm license downloads Code Climate Test Coverage bitHound Score bitHound Dependencies

Download files in parallel to the buffer

install

npm i parallel-download

features

  • work with super small http library simple-get
  • work with ES6
  • supports nodejs >=4
  • Promise instead of callbacks
  • extremely small size (< 100 lines of code)

usage

const pd = require('parallel-download');

pd(['http://example.com/one', 'http://example.com/two'])
	.then(res => {/* ... */})

API

  • pd(url [, opts])
param url (String|Array[String]|Object|Array[Object])

Url/config or array of urls/configs. Available options:

  • all options of simple-get
  • timeout - download timeout in ms, default 60s
  • retries - redownload on error, default 1
  • followErrors - don't catch errors. Attention! All pending requests will not aborted!
param opts (Object)

shared config, has a low priority

pd({url:"http://example.com/", timeout: 5e3}, {timeout:10e3})
	.then(/* ... */);
// timeout is 5e3
return res (Promise<Array>)

This promise always resolved. Promise contains an array of IncomingMessage instances with additional fields:

  • url (string) - original request url (for identify each request)
  • content (Buffer) - ungzipped (if need) response (or you can use res.pipe)

Resolved array contain fields:

  • error (Array[Error])

Each error object contain fields:

  • all standart fields
  • url (string) - original request url (for identify each request)

Breaking changes between 0.3 and 1.0

  • 100% rewrited
  • removed queue mode and maxSize, tryTimeout, stream options.

License

MIT, 2015 (c) Dmitry Tsvettsikh

Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 0
Dependencies (5)
Dev Dependencies (5)
Dependents (2)

Copyright 2014 - 2017 © taobao.org |