Textdatei in TypeScript lesen
In diesem Tutorial erfahren Sie, wie Sie Textdateien in TypeScript lesen.
TypeScript mit node.js
TypeScript ist eine Obermenge von JavaScript. Während es alle Funktionen von JavaScript selbst erbt, bietet es viele leistungsstarke Funktionen, die nicht in JavaScript enthalten sind.
Die node.js
ist ein JavaScript-Framework, das es uns ermöglicht, JavaScript serverseitig zu schreiben. Es machte einen erheblichen Unterschied zur typischen browserbasierten JavaScript-Ausführungsnorm.
Um mit node.js
und TypeScript entwickeln zu können, muss node.js
installiert sein. Mit dem folgenden Befehl können Sie überprüfen, ob der Node installiert wurde oder nicht.
node -v
Der obige Befehl sollte die aktuell installierte node.js
-Version anzeigen. Andernfalls müssen Sie node.js
von der offiziellen Seite installieren.
Darüber hinaus sollte Ihr Computer über ein TypeScript-Compilerpaket verfügen. Überprüfen Sie es, indem Sie den folgenden Befehl ausführen.
tsc --version
Es sollte die Version des TypeScript-Compilers anzeigen.
das Node-Modul
Mit der Einbindung von node.js
kann TypeScript die NPM-Pakete problemlos nutzen. NPM bietet Tausende von Open-Source-Paketen und -Bibliotheken, die jede Anwendung verwenden kann, um bestimmte Funktionalitäten im Handumdrehen zu implementieren.
Die node.js
-Pakete sind in JavaScript-Sprache geschrieben. Daher müssen Sie die Typdefinitionen für NPM-Pakete im Voraus installieren.
Lassen Sie uns die Knotentypdefinitionen wie im Folgenden gezeigt installieren.
npm install --save-dev @types/node
Es würde alle Typdefinitionen für Knotenpakete installieren.
das fs
-Modul
Das fs
-Modul ist ein weithin bekanntes Paket, das verwendet wird, um mit dem Dateisystem zu interagieren. Es bietet eine breite Palette von Funktionen für den Umgang mit einem lokalen Dateisystem, z. B. Lesen aus einer Datei, Schreiben in eine Datei, Entfernen eines Verzeichnisses, Anhängen an eine Datei usw.
Lesen Sie eine Datei mit dem fs
-Modul
Das fs
-Modul unterstützt sowohl die asynchrone als auch die synchrone API zum Lesen aus einer Datei.
readFileSync(path, [encoding])
or
readFile(path, [encoding], callback_function)
Verwenden Sie die Funktion readFileSync()
in TypeScript
Die Funktion readFileSync()
kann eine Datei synchron lesen. Es blockiert die Ausführung, bis der Dateilesevorgang abgeschlossen ist.
Importieren wir zuerst das Modul fs
. Normalerweise verwendet node.js require()
, um Pakete zu importieren.
Da wir hier TypeScript verwenden, können wir import
verwenden.
import * as fs from 'fs';
Dies würde alle Funktionen innerhalb des Pakets fs
importieren, und wir können sie mit fs
aufrufen.
Als nächstes werden wir eine Variable initiieren, die den Dateipfad enthält.
const fileName: string = 'example.txt';
Abschließend rufen wir die Methode readFileSync()
mit den Parametern auf.
let fileContent = fs.readFileSync(fileName, 'utf8');
console.log(fileContent);
Der Parameter für den Kodierungstyp sollte auf utf8
gesetzt werden. Dann gibt die Methode den Dateiinhalt als String zurück.'
Andernfalls wird der Dateiinhalt als Pufferwert zurückgegeben.
Ausgabe:
Wie erwartet wurde der Dateiinhalt in der Konsole protokolliert.
Verwenden Sie die Funktion readFile()
in TypeScript
Die Methode readFile()
kann eine Systemdatei asynchron lesen. Daher können wir den Callback-Funktionsparameter an diese Funktion übergeben.
Lassen Sie uns das fs
importieren und eine Variable initialisieren, die den Dateipfad enthält.
import * as fs from 'fs';
const fileName: string = 'example.txt';
Verwenden Sie die Methode readFile
, wie im Folgenden gezeigt.
fs.readFile(fileName, 'utf8', (err, data)=> {
console.log(data);
});
Sie könnten die gleiche Ausgabe wie im vorherigen Beispiel bemerken.
Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.