Как создать в Node.js потоковый / усеченный поток файлов только для добавления - PullRequest
0 голосов
/ 16 мая 2019

Таким образом, вы можете создать поток записи только для добавления в Node.js следующим образом:

const fs = require('fs')

const stream = fs.createWriteStream('foo.log', { flags: 'a' })

stream.write('something\n')
stream.write('another thing\n')
// ...

Вопрос в том, как ограничить размер файла максимальным размером, скажем, 10 МБ. Я хотел бы сделать что-то вроде этого.

const truncatedStream 
  = fs.createTruncatedWriteStream('foo.log', { max: 10000000, flags: 'a' })

И тогда это работает как на скользящей основе; он удаляет начальные строки по одной строке за раз, так как он добавляет к нижней одной строке за раз, что-то вроде. Хотите знать, как это сделать.

Я вижу fs.truncate, но я не совсем уверен, должен ли я его использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...