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.
Sfida
FacileLe 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.
- In
store.js, impostastorecome esportazione predefinita del file. Il commento in fondo indica il punto. - In
notes.js, importa l'archivio all'inizio, accanto all'importazione diformatNote. Un'importazione predefinita non ha parentesi graffe. - Nel ramo
add, aggiungi la nota constore.add(text). Restituisce il numero della nuova nota. StampaAdding:seguito dalla nota, formattata con quel numero. L'archivio inizia con tre note, quindinode notes.js add Buy breadstampa:Adding: 4. Buy bread - Nel ramo
list, mantieni l'intestazioneNotes for .... Sotto di essa, sostituisciNo notes yetcon tutte le note dell'archivio, una per riga, ciascuna formattata conformatNotee numerata a partire da 1.node notes.js liststampa:Se l'archivio non contiene note, stampa comunqueNotes for you 1. Buy milk 2. Call Ada 3. Water the plantsNo notes yetsotto 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