Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie füge ich Daten effizient an eine Datei in Node.js an?

Linda Hamilton
Freigeben: 2024-11-25 08:08:33
Original
130 Leute haben es durchsucht

How to Efficiently Append Data to a File in Node.js?

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!');
});
Nach dem Login kopieren

Dateihandle-Verwaltung für optimale Leistung

Für wiederholte Anhänge an dieselbe Datei ist es effizienter, das Dateihandle wiederzuverwenden. So geht's:

  1. Datei öffnen:
const fs = require('fs');

const fd = fs.openSync('message.txt', 'a');
Nach dem Login kopieren
  1. In die Datei schreiben:

Verwenden Sie fs.write(), um Daten an die anzuhängen Datei.

fs.write(fd, 'data to append', null, 'utf8', function(err, written, buffer) {});
Nach dem Login kopieren
  1. Schließen Sie die Datei:
fs.closeSync(fd);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage