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.
Wyzwanie
Łatwystore.jswczytuje notatki z plikunotes.jsonzamiast korzystać ze stałej listy.- Jeśli nie ma pliku
notes.json, magazyn rozpoczyna działanie jako pusty, a polecenielistwyświetla komunikatNo 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;
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Node.js
1Uruchamianie JavaScript w Node
Witaj, NodeArgumenty wiersza poleceńPolecenia