私はappendFileメソッドを使用してコンテンツをファイルに追加しています。以下は、そのコードの簡略化されたバージョンです。問題を説明するだけで十分です。 私の問題は、プロセスが終了すると、ファイルの内容がappendFileによって最後に書き込まれたデータより遅れてしまうことです。つまり、追加するためにfs.appendFileに渡されるすべてのデータはディスクに書き込まれません。この制限を回避するには?私はFSの方法のいずれかの同期バージョンを使用しないことを好むだろうNode.jsのfs.appendFileメソッドをディスクにすぐにフラッシュする方法はありますか?
fs = require('fs');
myVal = 1;
setInterval (function() {
++myVal;
fs.appendFile("/tmp/test.d", myVal +":",'utf8', function(err) {
console.log(myVal);
});
}, 10000);
〜
'++ myVal'を' fs.appendFile'の前に置くと、コンソールログとファイルに同じことが表示されます。 –
@FaridNouriNeshat、あなたはそれについて正しいです。私の問題の単純化は悪く、私はそれを編集しています。しかし、私は、ディスク上のデータを追記と同期させて保つことができないという点があります。ディスクへの書き込みを常にフラッシュするfs.appendFileを取得するには、どこかにありますか? – Sam