Таким образом, вы можете создать поток записи только для добавления в 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
, но я не совсем уверен, должен ли я его использовать.