0

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

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

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

outputStream.write( outputTxt, "utf8" );

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

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

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

4

0 回答 0