request(url).pipe(fs.createWriteStream(fpath)); var bu = fs.createReadStream(fpath, {start: 0, end: 262}); dlog(bu);
我先写入文件,再读取里面的东西,但是createReadStream读取不到东西。这是为什么?是因为上面的操作是异步进行的吗?如果是,那应该如何获取呢?
业精于勤,荒于嬉;行成于思,毁于随。
stream是非同步操作,你這種同步寫法是得不到結果的,這麼來:
stream
request(url) .pipe(fs.createWriteStream(fpath)) .on('close', function() { var bu = fs.createReadStream(fpath, {start: 0, end: 262}); bu.on('data', function(chunk) { console.log(chunk.toString());//这是结果 }); });
多看文件:fs
stream
是非同步操作,你這種同步寫法是得不到結果的,這麼來:多看文件:fs