TypeScript:
Een tekstbestand lezen

Hoe te:

Laten we een tekstbestand in TypeScript lezen met behulp van Node.js’s fs/promises module. We houden dit voorbeeld simpel: lees een bestand met de naam example.txt en log de inhoud ervan.

import { readFile } from 'fs/promises';

async function readTextFile(filePath: string) {
  try {
    const data = await readFile(filePath, 'utf8');
    console.log(data);
  } catch (error) {
    console.error(`Fout bij het lezen van het bestand van schijf: ${error}`);
  }
}

readTextFile('./example.txt');

Voorbeelduitvoer:

Hallo, dit is inhoud uit het bestand!

Diepe Duik

Historisch gezien was het lezen van bestanden in Node.js sterk gebaseerd op callbacks, wat kon leiden tot een fenomeen dat bekend staat als “callback hel”. Met de komst van Promises en async/await werd dit proces veel gestroomlijnder.

Naast fs/promises, is er ook de oudere fs module die nog steeds werkt met callbackpatronen. Er is ook de optie om streamverwerking te gebruiken met fs.createReadStream(), nuttig voor grote bestanden vanwege het lagere geheugenverbruik.

Implementatiegewijs is toegang tot het bestandssysteem een I/O-operatie en inherent trager dan operaties in het geheugen. Daarom zijn asynchrone programmeerpatronen belangrijk — ze helpen om het blokkeren van de hoofdthread te voorkomen en stellen Node.js in staat andere taken te blijven afhandelen.

Zie Ook

Voor een diepere duik in het bestandssysteem van Node.js: