node写简单的爬虫(二)

上次我们已经成功的爬取了网站上的图片,现在我们把爬取的图片存储到本地

首先引入request

var request=require('request');
http.get(url, function (res) {
        var imageData ='';
        res.setEncoding("binary");
        res.on('data',function(data){  //图片加载到内存变量
            imageData += data;
        }).on('end',function(){        //图片加载完
            var $=cheerio.load(imageData);
            $Imgs = $('img'),
            $Imgs.each((iten,i)=>{
            console.log($(i).attr('src')+"------");
            var urlimg=$(i).attr('src');
            var filename= path.basename(urlimg);;
            downloadImg(urlimg,filename)
           })   
        });
    });

  function downloadImg(url, filename) {
    request(url).on('error',function(){
        console.log('done no');
    }).pipe(fs.createWriteStream('images/' + filename));//保存图片到文件夹
}

 

posted @ 2018-02-10 15:42  xue11hua  阅读(116)  评论(0编辑  收藏  举报