Menu
CoddyTech

Esportazioni predefinite

Fa parte della sezione Fondamenti di Node.js del percorso Node.js di Coddy. Lezione 8 di 33.

Questa lezione aggiunge store.js, un file dedicato a una sola cosa: l'archivio che contiene le tue note. Un file del genere esporta il suo unico elemento come esportazione predefinita, e il file che lo importa può assegnargli qualsiasi nome.

export default indica l'unico valore a cui è dedicato un file. Chi importa gli assegna qualsiasi nome e non scrive parentesi graffe:

// config.js
const config = { port: 3000 };
export default config;

// app.js
import settings from './config.js';
console.log(settings.port);

Le parentesi graffe richiedono un'esportazione con nome, quindi qui import { config } from './config.js' non funziona: config.js non esporta nulla con quel nome. Usa un'esportazione predefinita per il valore principale di un file ed esportazioni con nome per un file di funzioni di supporto.

challenge icon

Sfida

Facile

Le tue note hanno bisogno di un unico posto in cui stare. Il nuovo file store.js le contiene in un oggetto store, che inizialmente include tre note in store.notes. Condividi questo archivio con notes.js e usalo in add e list.

  1. In store.js, imposta store come esportazione predefinita del file. Il commento in fondo indica il punto.
  2. In notes.js, importa l'archivio all'inizio, accanto all'importazione di formatNote. Un'importazione predefinita non ha parentesi graffe.
  3. Nel ramo add, aggiungi la nota con store.add(text). Restituisce il numero della nuova nota. Stampa Adding: seguito dalla nota, formattata con quel numero. L'archivio inizia con tre note, quindi node notes.js add Buy bread stampa:
    Adding: 4. Buy bread
  4. Nel ramo list, mantieni l'intestazione Notes for .... Sotto di essa, sostituisci No notes yet con tutte le note dell'archivio, una per riga, ciascuna formattata con formatNote e numerata a partire da 1. node notes.js list stampa:
    Notes for you
    1. Buy milk
    2. Call Ada
    3. Water the plants
    Se l'archivio non contiene note, stampa comunque No notes yet sotto l'intestazione.

Prova: digita add Buy bread nella casella dopo $ node notes.js e premi Invio. Vedrai Adding: 4. Buy bread. Poi digita list: vedrai le tre note iniziali, ma non Buy bread. L'archivio vive in memoria, quindi ogni esecuzione riparte dalle tre note in store.js. Il capitolo 3 salva le note in un file.

Provalo tu

// Le note restano qui finché il capitolo 3 non le salva in un file.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// Rendi store l'esportazione predefinita di questo file.

Tutte le lezioni di Fondamenti di Node.js

Esercitati da solo: Playground Express