首页 > 解决方案 > 如何使用 Node.js 流附加到文件末尾?

问题描述

我有一个 node.js 应用程序,它打开一个流:

outputStream = fs.createWriteStream("output.txt");

然后,我异步地将文本添加到文件中:

outputStream.write( outputTxt, "utf8" );

这段代码在循环中运行,所以它发生了数百次。但是,循环是异步的,所以它有时会暂停,同时我可以output.txt在外部编辑器中编辑文件,并且(例如)在开头添加一些字符。

但是,当我这样做时,下次outputStream.write执行时,它会覆盖之前添加的最后几个字符(与我在外部添加的字符数相同)。

有什么方法可以防止这种情况吗?某种方式告诉writeStream找到文件的结尾,然后添加文本?

标签: node.jscreatewritestream

解决方案


推荐阅读