Membaca file
Termasuk bagian Dasar-Dasar Node.js dalam perjalanan Node.js di Coddy. Pelajaran 10 dari 24.
Setiap kali program dijalankan, program selalu dimulai dengan tiga catatan yang sama, karena catatan tersebut hanya tersimpan di memori.
readFileSync(path, 'utf8') dari node:fs membaca file sebagai string. File catatan berisi JSON, format teks untuk data yang ditulis seperti array dan object JavaScript, lalu JSON.parse mengubah teks tersebut menjadi array. Membaca file yang tidak ada akan memunculkan error ENOENT, jadi periksa dengan existsSync terlebih dahulu.
import { existsSync, readFileSync } from 'node:fs';
const scores = existsSync('scores.json')
? JSON.parse(readFileSync('scores.json', 'utf8'))
: [];
console.log(scores.length);Tanpa 'utf8', kamu akan mendapatkan Buffer, yaitu byte mentah file, bukan string.
Tantangan
Mudahstore.jsmemuat catatannya darinotes.json, bukan dari daftar tetap.- Jika tidak ada
notes.json, store dimulai dalam keadaan kosong danlistmencetakNo notes yet.
Jalankan node notes.js list. Lalu jalankan node notes.js clear, yang menghapus file, kemudian jalankan list lagi. Reset files mengembalikan file tersebut.
Coba sendiri
// Muat catatan dari notes.json, bukan dari list ini.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
export default store;
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar Node.js
1Menjalankan JavaScript di Node
Halo, NodeArgumen Baris PerintahPerintahLatihan sendiri: Playground Express