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);//管道
});
}