Menu
CoddyTech

Esportazioni predefinite

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

store.js riguarda una sola cosa, l'archivio, e il file che lo importa non dovrebbe preoccuparsi del nome che gli viene dato al suo interno.

export default contrassegna l'unico valore principale di un file. Chi lo importa gli assegna un nome qualsiasi 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 import { config } from './config.js' qui non funziona: config.js non esporta nulla con 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
  • Imposta store come esportazione predefinita di store.js.
  • add salva la nota con store.add(text) e stampa Adding: 4. Buy bread.
  • list stampa ogni nota nell'archivio con formatNote.

Esegui node notes.js add Buy bread, poi list: la nuova nota è scomparsa, perché non è ancora stato salvato nulla.

Provalo tu

// Le note rimangono 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