Menu
CoddyTech

Leggere un file

Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 10 di 24.

Ogni esecuzione inizia con le stesse tre note, perché sono conservate solo in memoria.

readFileSync(path, 'utf8') da node:fs legge un file come stringa. Un file di note contiene JSON, un formato di testo per i dati scritto come array e oggetti JavaScript, e JSON.parse trasforma quel testo in un array. Leggere un file che non esiste genera un errore ENOENT, quindi verifica prima con existsSync.

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

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

Senza 'utf8' ottieni un Buffer, i byte grezzi del file, invece di una stringa.

challenge icon

Sfida

Facile
  • store.js carica le sue note da notes.json invece che dall’elenco fisso.
  • Se non c’è notes.json, l’archivio parte vuoto e list stampa No notes yet.

Esegui node notes.js list. Poi esegui node notes.js clear, che elimina il file, e di nuovo list. Reimposta i file per ripristinare il file.

Provalo tu

// Carica le note da notes.json invece che da questo elenco.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

export default store;
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti di Node.js