42 Dateioperationen

Node.js bietet ein eingebautes Modul namens “fs” (File System), das es Ihnen ermöglicht, mit Dateien auf Ihrem System zu arbeiten. Sie können Dateien lesen, schreiben, ändern und löschen.

42.1 Einbinden des fs Moduls

import * as fs from 'fs';
import * as util from 'util';

// Um fs mit Promises statt Callbacks zu verwenden, verwenden Sie util.promisify
const readFile = util.promisify(fs.readFile);
const writeFile = util.promisify(fs.writeFile);

42.2 Datei lesen

async function readFromFile(filename: string): Promise<string> {
    try {
        const data = await readFile(filename, 'utf8');
        return data;
    } catch (err) {
        console.error(`Error reading file from disk: ${err}`);
    }
    return '';
}

42.3 Datei schreiben

async function writeToFile(filename: string, data: any): Promise<void> {
    try {
        await writeFile(filename, data);
        console.log(`Data has been written to ${filename}`);
    } catch (err) {
        console.error(`Error writing file: ${err}`);
    }
}

42.4 Datei löschen

import { unlink } from 'fs/promises';

async function deleteFile(path: string): Promise<void> {
    try {
        await unlink(path);
        console.log(`Deleted file ${path}`);
    } catch (error) {
        console.error(`Error deleting file: ${error}`);
    }
}

Bitte beachten Sie, dass es beim Arbeiten mit Dateien immer wichtig ist, die Zugriffsrechte und Pfade korrekt zu verwalten, um Sicherheitsprobleme und Datenverlust zu vermeiden. Immer sicherstellen, dass Fehler ordnungsgemäß behandelt werden, um Probleme zu diagnostizieren und Datenverlust zu verhindern.

In TypeScript müssen Sie außerdem sicherstellen, dass die richtigen Typen verwendet werden. In den obigen Beispielen wird beispielsweise der Typ string für Dateinamen und Daten verwendet, die in eine Datei geschrieben werden. In Ihrer eigenen Anwendung könnten andere Typen angemessen sein.