Home

Receive-file

Download file streaming function, with content length checking (RFC2616) and support for loopback redirects. Supports HTTP/1.1 statuses according to RFC7231, as well as status 308 (RFC7538).

npm npm NpmLicense GitHub last commit GitHub release

REQUIRES

  • fs
  • url
  • http
  • https
  • path

Install

npm install receive-file

USAGE

var Download = require('receive-file')
 
var url = "http://ftp.byfly.by/test/10mb.txt"
 
var options = {
    directory: "./test/",
    filename: "10mb.txt",
	timeout: 100000
}
 
Download(url, options, function(err, path){
	if(err){
		console.error(err);
	} else {
		console.log(path);
	}
});

Download(url, options).then((path) => { console.log(path); }).catch((err) => { console.error(err); });

API

download(url, [options], callback(err, path))

  • url string of the file URL to download
  • options object with options
    • directory string with path to directory where to save files (default: current working directory)
    • filename string for the name of the file to be saved as (default: filename in the url)
    • timeout integer of how long in ms to wait while downloading (default: 20000)
  • callback function to run after. if not set, promise will be returned