Die korrekte Methode zum Lesen des Inhalts einer Datei in Node.js ist fs.readFile()
. Diese Methode stammt aus dem eingebauten fs
(Dateisystem)-Modul von Node.js, das Funktionen zum Arbeiten mit dem Dateisystem auf einer tieferen Ebene bereitstellt.
Um die Methode fs.readFile()
einzusetzen, müssen Sie zuerst das fs
Modul wie folgt einbinden:
var fs = require('fs');
Anschließend können Sie fs.readFile()
verwenden, um den Inhalt einer Datei auszulesen. Hier sehen Sie ein Beispiel, wie das funktionieren kann:
fs.readFile('/Beispielverzeichnis/Beispiel.txt', 'utf8', function(err, data){
if(err){
console.error("Ein Fehler ist aufgetreten: " + err);
}
else{
console.log("Dateiinhalt: " + data);
}
});
In diesem Beispiel liest fs.readFile()
den Inhalt der Datei Beispiel.txt
und gibt ihn als String aus. Der zweite Parameter 'utf8' ist die Zeichenkodierung, in der die Datei gelesen wird. Der dritte Parameter ist eine Callback-Funktion, die ausgeführt wird, wenn das Lesen der Datei abgeschlossen ist oder ein Fehler auftritt.
Im Gegensatz dazu sind fs.readContent()
und fs.getContent()
keine gültigen Methoden in Node.js.
Es ist wichtig zu beachten, dass fs.readFile()
asynchron ist. Das heißt, es blockiert den weiteren Codeausführung nicht, während es die Datei liest. Das unterscheidet es von fs.readFileSync()
, der synchronen Variante der Methode, die den Ablauf blockiert, bis das Lesen der Datei abgeschlossen ist. Die asynchrone Natur von fs.readFile()
macht es zu einer guten Wahl für Anwendungen, die hohe Leistung und Skalierbarkeit benötigen.
Für bessere Fehlerverarbeitung und zum Vermeiden von sogenanntem "Callback Hell" sollte in neueren Versionen von Node.js der Einsatz von Promises oder async/await mit fs.promises.readFile()
erwägt werden.