У меня есть приложение node.js, которое открывает поток:
outputStream = fs.createWriteStream("output.txt");
Затем я асинхронно добавляю текст в файл:
outputStream.write( outputTxt, "utf8" );
Этот код выполняется внутри al oop, так бывает сотни раз. Однако l oop является асинхронным, поэтому иногда делает паузу, и я могу тем временем отредактировать файл output.txt
во внешнем редакторе и (например) добавить несколько символов в начале.
Однако, когда я делаю это, в следующий раз, когда выполняется outputStream.write
, он перезаписывает последние несколько ранее добавленных символов (то же количество символов, которые я добавил внешне).
Есть ли способ предотвратить это? Каким-то образом сказать writeStream
найти конец файла и затем добавить текст?