Как использовать Node.js потоки для добавления в конец файла? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть приложение node.js, которое открывает поток:

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

Затем я асинхронно добавляю текст в файл:

outputStream.write( outputTxt, "utf8" );

Этот код выполняется внутри al oop, так бывает сотни раз. Однако l oop является асинхронным, поэтому иногда делает паузу, и я могу тем временем отредактировать файл output.txt во внешнем редакторе и (например) добавить несколько символов в начале.

Однако, когда я делаю это, в следующий раз, когда выполняется outputStream.write, он перезаписывает последние несколько ранее добавленных символов (то же количество символов, которые я добавил внешне).

Есть ли способ предотвратить это? Каким-то образом сказать writeStream найти конец файла и затем добавить текст?

...