Menu
CoddyTech

Odczytywanie pliku

Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 10 z 24.

Każde uruchomienie zaczyna się od tych samych trzech notatek, ponieważ są przechowywane tylko w pamięci.

readFileSync(path, 'utf8') z node:fs odczytuje plik jako ciąg znaków. Plik z notatkami zawiera JSON — tekstowy format danych zapisywanych w postaci tablic i obiektów JavaScript — a JSON.parse zamienia ten tekst w tablicę. Odczyt pliku, którego nie ma, powoduje błąd ENOENT, dlatego najpierw sprawdź plik za pomocą existsSync.

import { existsSync, readFileSync } from 'node:fs';

const scores = existsSync('scores.json')
    ? JSON.parse(readFileSync('scores.json', 'utf8'))
    : [];
console.log(scores.length);

Bez 'utf8' otrzymasz Buffer — surowe bajty pliku — zamiast ciągu znaków.

challenge icon

Wyzwanie

Łatwy
  • store.js wczytuje notatki z pliku notes.json zamiast korzystać ze stałej listy.
  • Jeśli nie ma pliku notes.json, magazyn rozpoczyna działanie jako pusty, a polecenie list wyświetla komunikat No notes yet.

Uruchom node notes.js list. Następnie uruchom node notes.js clear, które usuwa plik, a potem ponownie list. Zresetowanie plików przywraca ten plik.

Spróbuj swoich sił

// Wczytaj notatki z notes.json zamiast z tej listy.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

export default store;
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Node.js