Я пишу объект, который предоставляет функцию, которая добавляет строку в конец файла, гарантируя, что:
1- файл записывается немедленно. 2- программа имеет эксклюзивную блокировку файла. 3- блокировка сохраняется между записями
Я использую fs.open fs.write и буфер, потому что потоки кажутся слишком сложными. Я предполагаю, что мне пришлось бы сбрасывать после записи, если бы я использовал поток.
Можно ли вызывать fs.write() и fs.writeSync() без большинства опций.
/* What I would like to do is this: */
buffer = new Buffer( string, encoding );
fs.write( fd, buffer, callback );
fs.writeSync( fd, buffer );
// Failing that I would like to know which of these is correct:
fs.write( fd, buffer, 0, buffer.length, null, callback );
fs.write( fd, buffer, 0, string.length, null, callback );