Praca z plikami – odczyt, zapis i pliki z danymi JSON

TIP: Cały kod do poszczególnych lekcji, dodatkową teorię i linki z tej i innych lekcji - znajdziesz w darmowym repozytorium - https://github.com/jaktestowac/typescript-dla-testera Chcesz dokładniej poznać TypeScript? Sprawdź nasz Program JavaScript i TypeScript dla Testerów

Prezentacja

Tu w przyszłości mogą pojawić się dodatkowe materiały w postaci prezentacji etc.

Dodatkowe materiały

W środowisku Node.js moduł fs pozwala pracować z plikami.
Najprościej zacząć od metod writeFileSync (zapis) i readFileSync (odczyt).
To metody synchroniczne – blokują program na czas operacji, dlatego są dobre do prostych skryptów, narzędzi w CLI lub kroków pomocniczych w testach.

Podstawowy zapis i odczyt pliku (tekst)

// Basic text write/read
import * as fs from 'fs';

const filePath = './notes.txt';

// Write text to file (overwrites if exists)
fs.writeFileSync(filePath, 'Hello from TypeScript!', 'utf8');

// Read text back
const content = fs.readFileSync(filePath, 'utf8');
console.log(content); // "Hello from TypeScript!"
 

Obsługa błędu, bo plik może nie istnieć

// Handle errors with try/catch
import * as fs from 'node:fs';

try {
  const text = fs.readFileSync('./missing.txt', 'utf8');
  console.log(text);
} catch (err) {
  console.log('File not found or cannot be read.');
}

Dopisywanie do pliku (append) — wariant z flagą

// Append text instead of overwriting
import * as fs from 'node:fs';

fs.writeFileSync('./log.txt', 'Start\n', 'utf8');
fs.writeFileSync('./log.txt', 'Next line\n', { encoding: 'utf8', flag: 'a' }); // 'a' -> append
// File content: "Start\nNext line\n"

Linki zewnętrzne

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *