Menu
CoddyTech

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.

challenge icon

Desafio

Fácil
  • Defina store como a exportação padrão de store.js.
  • add salva a anotação com store.add(text) e exibe Adding: 4. Buy bread.
  • list exibe todas as anotações armazenadas com formatNote.

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