nodejs下载远程文件到本地

 最近遇到一个需求 下载远程的xls 文件到本地 并对文件进行处理
用过很多办法都可以实现 如何能快速的下载 并保持文件无变化 并且下载完成后 才对文件进行处理

var http = require('http');
var url1 = "http://xxx.com/20151201.xls";
var html = './public/excel/20151201.xls';


var download_file_httpget = function (file_url, callback) {
    var options = {
        host: url.parse(file_url).host,
        port: 80,
        path: url.parse(file_url).pathname
    };

    var file_name = url.parse(file_url).pathname.split('/').pop();
    var file = fs.createWriteStream(html);//将文件流写入文件

    http.get(options, function (res) {
        res.on('data', function (data) {
            file.write(data);
        }).on('end', function () {
            file.end();
            callback(null, '');
        });
    });
};
download_file_httpget(url1, function (e, v) {


        var json = xlsx.parse(html);
        var json1 = json[1].data[1];
        console.log(json1);

    }
)

   以上的办法就实现了文件的下载 然后用xlsx  对文件进行处理即可