Javascript 使用流写入和读取文件

Javascript 使用流写入和读取文件,javascript,node.js,node.js-stream,Javascript,Node.js,Node.js Stream,下面的代码将我在控制台中键入的任何内容写入文件。它还同时读取同一文件并显示文件中的任何内容 我在控制台中键入的所有内容都保存在文件中。我手动去检查了一下。但我键入的内容不会同时显示 const fs = require('fs'); const Wstream = fs.createWriteStream('./testfile.txt', {encoding: 'utf8'}); const Rstream = fs.createReadStream('./testfile.txt', {en

下面的代码将我在控制台中键入的任何内容写入文件。它还同时读取同一文件并显示文件中的任何内容

我在控制台中键入的所有内容都保存在文件中。我手动去检查了一下。但我键入的内容不会同时显示

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
和其他方法。非常感谢。但是,它不应该至少显示文件中已经存在的内容吗?
fs.createWriteStream
的默认选项将覆盖文件,因此创建读取流时,
/testfile.txt
将为空。如果要附加到文件,可以使用
fs.createWriteStream('./testfile.txt',{flags:'a'})