繁体   English   中英

使用流写入和读取文件

[英]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-streamnode-tail这样的东西

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM