Exports padrão
Parte da seção Fundamentos de Node.js do Journey de Node.js da Coddy. Lição 7 de 24.
store.js trata de uma coisa só: o armazenamento, e o arquivo que o importa não deve se importar com o nome que ele recebe internamente.
export default marca o único valor principal de um arquivo. Quem o importa pode dar qualquer nome a ele e não usa chaves:
// config.js
const config = { port: 3000 };
export default config;
// app.js
import settings from './config.js';
console.log(settings.port);As chaves indicam uma exportação nomeada, então import { config } from './config.js' falha neste caso: config.js não nomeia nada. Use uma exportação padrão para o valor principal de um arquivo e exportações nomeadas para um arquivo de funções auxiliares.
Desafio
Fácil- Defina
storecomo a exportação padrão destore.js. addsalva a anotação comstore.add(text)e exibeAdding: 4. Buy bread.listexibe todas as anotações armazenadas comformatNote.
Execute node notes.js add Buy bread e, em seguida, list: a nova anotação desapareceu, porque nada foi salvo ainda.
Experimente você mesmo
// As anotações ficam aqui até que o capítulo 3 as salve em um arquivo.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
// Faça de store a exportação padrão deste arquivo.
Todas as lições de Fundamentos de Node.js
1Executando JavaScript no Node
Olá, NodeArgumentos de linha de comandoComandos