在node.js中,如果我们想读取一个文件的原有内容然后在后面加上其他内容时,这样去定义两个变量
const readerStream = fs.createReadStream('input.txt');//读取流
const writeStream = fs.createWriteStream('input.txt');//写入流
然后做相应的操作,这时你会发现input.txt的文件内容为空了。
这是因为const writeStream = fs.createWriteStream('input.txt');这样写时已经进行了一次写的动作,导致了文件内容被置空了。
故这样去定义变量后使用会出现:
读的相关操作,其实是对空文件进行读取的操作
然后再进行写的操作时,就只得到写的操作。

在Node.js中使用`fs.createWriteStream`初始化写入流时会清空文件内容。当尝试读取`input.txt`并随后写入新内容时,实际上是在读取一个空文件,因此写入操作只会覆盖原有内容,不会追加。为避免此问题,应先读取文件到内存,再进行写入操作。
1033

被折叠的 条评论
为什么被折叠?



