以下代码可以将我在控制台中输入的任何内容写入文件。它同时从同一个文件读取并显示文件中的内容。
为什么这不同于下面的内容?
我在控制台中输入的所有内容都会保存在文件中,我手动检查了一下。但是我输入的任何内容都不会立即显示出来。
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);
fs.watch
和其他方法。谢谢你。但是,它不应该至少显示文件中已经存在的内容吗? - NewbieCoderfs.createWriteStream
的默认选项会覆盖文件,因此在创建读取流时./testfile.txt
将为空。如果您想要追加到文件中,可以使用fs.createWriteStream('./testfile.txt', { flags: 'a' })
。 - nijm