84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
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