TypeScript:
Textdatei einlesen
How to:
// Einfaches Lesen einer Textdatei mit Node.js FS-Modul
import { readFileSync, promises as fsPromises } from 'fs';
// Synchron:
try {
const data = readFileSync('example.txt', 'utf8');
console.log(data);
} catch (err) {
console.error(err);
}
// Asynchron:
fsPromises.readFile('example.txt', 'utf8')
.then(data => console.log(data))
.catch(error => console.error(error));
Ausgabe:
// Inhalt der example.txt Datei wird ausgegeben
Deep Dive
Historisch gesehen ist das Lesen von Dateien so alt wie die Programmierung selbst. In TypeScript verwenden wir meist das ‘fs’ (File System) Modul von Node.js, das es in synchronen und asynchronen Geschmacksrichtungen gibt. Alternativen zum FS-Modul könnten Streams für große Dateien oder Bibliotheken wie ‘fs-extra’ für zusätzliche Funktionalitäten sein. Bei der synchronen Methode blockiert der Prozess, bis die Datei gelesen ist – gut für schnelle Jobs. Asynchrones Lesen ist nicht blockierend und erfolgt über Promises oder async/await, besser geeignet für Performance-sensible Anwendungen.
See Also
- Node.js FS Dokumentation: https://nodejs.org/api/fs.html
- fs-extra Modul: https://github.com/jprichardson/node-fs-extra
- Node.js Stream Handbuch: https://nodejs.org/api/stream.html