nodejs перезапись участка файла

Как в nodejs перезаписать участок файла, не создавая дополнительные файлы и не читая все данные в память?

let filename= '123.txt';
const fd = fs.openSync(filename, 'w+');
fs.writeSync(fd, Buffer.from('123'), 0, 3, 5);
fs.closeSync(fd);

Ожидается, что данный код перезапишет 3 байта файла, начиная с 6, но он полностью стирает содержимое и вставляет 5 нулевых байт в начало, если же поставить флаг a+, то запись идет всегда в конец файла.


Ответы (1 шт):

Автор решения: Kopkan

Необходимо использовать флаг r+

→ Ссылка