追加到一个已经存在的文件nodejs?

我知道如何附加到节点中的文件的问题?

但是那些不做我需要的。 我所拥有的是一个文本文件,在nodejs启动之前已经包含了文本,然后我希望节点在我的文件末尾添加文本。

但是,在上面链接的问题中使用方法会覆盖我的文件的内容。

我还发现我可以在我的fs.createWriteStream的选项中使用start:number ,所以如果我想弄清楚我的旧文件在哪里结束,我可以用它来追加,但是我怎样才能解决这个问题,而不必读出整个文件和计数在其中的字符?

我也发现文档混淆了,因为它没有告诉你如何真正设置该命令(或者你可能需要在添加之前读入文件)。

这是一个完整的脚本。 填写你的文件名并运行它,它应该工作! 这是一个关于脚本背后逻辑的video教程 。

 var fs = require('fs'); function ReadAppend(file, appendFile){ fs.readFile(appendFile, function (err, data) { if (err) throw err; console.log('File was read'); fs.appendFile(file, data, function (err) { if (err) throw err; console.log('The "data to append" was appended to file!'); }); }); } // edit this with your file names file = 'name_of_main_file.csv'; appendFile = 'name_of_second_file_to_combine.csv'; ReadAppend(file, appendFile);