Blame view

node_modules/needle/examples/download-to-file.js 583 Bytes
7820380e   “wangming”   1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  var fs = require('fs'),
      needle = require('./..'),
      path = require('path');
  
  var url  = process.argv[2] || 'https://upload.wikimedia.org/wikipedia/commons/a/af/Tux.png';
  var file = path.basename(url);
  
  console.log('Downloading ' + file);
  
  needle.get(url, { output: file, follow: 3 }, function(err, resp, data){
    console.log('File saved: ' + process.cwd() + '/' + file);
  
    var size = fs.statSync(file).size;
    if (size == resp.bytes)
      console.log(resp.bytes + ' bytes written to file.');
    else
      throw new Error('File size mismatch: ' + size + ' != ' + resp.bytes);
  });