代碼如下:
//config.js檔案代碼如下:
const url = 'http://www.dashangu.com/postimg_15672283_4.html';
const path = require('path');
const imgDir = path.join(__dirname,'./img');
module.exports.url = url;
module.export.imgDir = imgDir;
//analyze.js檔案代碼如下:
const cheerio=require('cheerio')
function findImg(dom,callback){
let $=cheerio.load(dom);
$('img').each(function(i,elem){
let imgSrc=https://bbs.csdn.net/topics/$(this).attr('src');
callback(imgSrc,i);
})
}
module.exports.findimg=findImg;
//index.js檔案代碼如下:
const request=require('request');
const path=require('path');
const fs=require('fs');
const config=require('./config');
const analyze=require('./analyze');
function start(){
request(config.url,function(err,res,body){
console.log('start');
if(!err && res){
console.log('start');
analyze.findImg(body,donwLoad);
}
})
}
function donwLoad(imgUrl,i){
let ext=imgUrl.split('.').pop();
request(imgUrl).pipe(fs.createWriteStream(path.join(config.imgDir,i+','+ext),{
'encoding':'utf8'
}))
console.log(i);
}
start();
運行index.js時候出現:
Cannot set property imgDir of undefined,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/226779.html
標籤:其他
