http --爬虫

http模块可以创建服务器,

var http=require('http'); 

var path=require('path');

var fs=require('fs');

http.get(url,function(res){

  var html='' ;

  res.on('data',function(data){

    html += data ;  

  });

  res.on('end',function(){

   var reg=/(.*?.(png|jpg))/img;//匹配以png和jpg结尾 (i 忽略大小写 m多行查找 g全局搜索);

   var filename='';

   while(filename=reg.exec(html)){//exec()如果查找到返回的是一个结果集,否则返回null

      

    //我们需要是图片地址

    if(filename){

      //获取图片并且保存在硬盘中

      getImage(filename[1]);

    }

   }

  });

}).on('error',function(){

  console.log('获取');

});

getImage(url){

  var obj=path.parse(url);

  var fn=obj.base;

  var stream=fs.createWriteStream('./filesname'+fn);

  if(obj.root==''){

    url='/'+url;

  }

  url=' https://...'+url;

  http.get(url,function(res){

    res.pipe(stream);//管道

  });  

}

原文地址:https://www.cnblogs.com/fangyinghua/p/7661763.html