ファイルの末尾に文字列を追加して次のことを保証する関数を公開するオブジェクトを作成しています。
1- ファイルはすぐに書き込まれます。2- プログラムがファイルを排他的にロックしています。3-ロックは書き込み間で永続的です
ストリームが複雑すぎるように見えるため、fs.open fs.write と buffer を使用しています。ストリームを使用した場合、書き込み後にフラッシュする必要があると思います。
ほとんどのオプションなしで 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 );