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