Node.jsでURLからダウンロードする方法

まま使うかもなのでメモ。

var fs = require('fs'),
    request = require('request');

var download = function(uri, filename){
  request.head(uri, function(err, res, body){
    console.log('content-type:', res.headers['content-type']);
    console.log('content-length:', res.headers['content-length']);

    request(uri).pipe(fs.createWriteStream(filename));
  });
};