[英]Writing and reading to a file using streams
无论我在控制台中输入什么内容,下面的代码都会写入文件。 它还同时从同一个文件中读取并显示文件中的内容。
我在控制台中输入的所有内容都保存在文件中。 我手动去检查了一下。 但无论我输入什么都不会同时显示。
const fs = require('fs');
const Wstream = fs.createWriteStream('./testfile.txt', {encoding: 'utf8'});
const Rstream = fs.createReadStream('./testfile.txt', {encoding: 'utf8'});
process.stdin.pipe(Wstream);
Rstream.pipe(process.stdout);
为什么这不是以下相同的?
process.stdin.pipe(process.stdout);
当./testfile.txt
的数据完全通过管道传输时,将关闭读取流 。 它不会等待其他条目或更改。
你可以使用fs.watch
来监听文件更改,甚至可以更好地使用像tail-stream或node-tail这样的东西 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.