Anhängen an eine Datei im Knoten: Einfache und effiziente Methoden
Bei der Arbeit mit Protokolldateien oder einem anderen Szenario, in dem Daten kontinuierlich hinzugefügt werden müssen an eine vorhandene Datei anzufügen, ist es wichtig zu wissen, wie man etwas anfügt, ohne es zu überschreiben. So können Sie dies in Node.js erreichen.
Anfangsproblem:
Der Versuch, mit fs.writeFile() in eine Datei zu schreiben, überschreibt den vorhandenen Inhalt und macht Es ist zum Anhängen ungeeignet.
appendFile: The Brute Force Ansatz
Für seltenes Anhängen können Sie appendFile verwenden, das jedes Mal ein neues Dateihandle öffnet:
const fs = require('fs'); fs.appendFile('message.txt', 'data to append', function (err) { if (err) throw err; console.log('Saved!'); });
Dateihandle-Verwaltung für optimale Leistung
Für wiederholte Anhänge an dieselbe Datei ist es effizienter, das Dateihandle wiederzuverwenden. So geht's:
const fs = require('fs'); const fd = fs.openSync('message.txt', 'a');
Verwenden Sie fs.write(), um Daten an die anzuhängen Datei.
fs.write(fd, 'data to append', null, 'utf8', function(err, written, buffer) {});
fs.closeSync(fd);
Diese Methode ist deutlich schneller als das wiederholte Öffnen und Schließen des Dateihandles. insbesondere für große Dateien oder häufige Anhänge.
Das obige ist der detaillierte Inhalt vonWie füge ich Daten effizient an eine Datei in Node.js an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!