问题描述
在http模块中 我chunk下载文件 然后创建文件夹把文件存在文件夹里
http.get(src,(res)=>{ res.on(’data’,(chunk)=>{file += chunk; })res.on(’end’,()=>{var filep = Math.random();if(!fs.existsSync(filep)){ //每个文件创建一个文件夹 var creats = fs.mkdirSync(filep); }fs.writeFile(filep+’a.mp4’,file,(err)=>{ if (err) throw err;}); })})
但在request模块里request(’http://google.com/doodle.png’).pipe(fs.createWriteStream(’doodle.png’))这种方式 我无法创建文件夹 存储文件 我应当 如何在request 完成如上http模块类似的操作
问题解答
回答1:试了下好像createWriteStream的path一定是要存在的,不会创建文件夹,要么创建文件夹这一步就不要放到pipe里去做了?提前生成好
回答2:在创建文件之前,先检查文件夹时候存在,如果不存在就创建。然后再进行request请求