我有一个 node.js 应用程序,它打开一个流:
outputStream = fs.createWriteStream("output.txt");
然后,我异步地将文本添加到文件中:
outputStream.write( outputTxt, "utf8" );
这段代码在循环中运行,所以它发生了数百次。但是,循环是异步的,所以它有时会暂停,同时我可以output.txt
在外部编辑器中编辑文件,并且(例如)在开头添加一些字符。
但是,当我这样做时,下次outputStream.write
执行时,它会覆盖之前添加的最后几个字符(与我在外部添加的字符数相同)。
有什么方法可以防止这种情况吗?某种方式告诉writeStream
找到文件的结尾,然后添加文本?