Menu
CoddyTech

Exportaciones predeterminadas

Parte de la sección Conceptos básicos de Node.js del Journey de Node.js de Coddy. Lección 7 de 24.

store.js trata de una sola cosa: la tienda, y al archivo que la importa no debería importarle cómo se llama dentro.

export default marca el único valor del que trata un archivo. Quien lo importa le da cualquier nombre y no escribe llaves:

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

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

Las llaves solicitan una exportación con nombre, así que import { config } from './config.js' falla en este caso: config.js no nombra nada. Usa una exportación predeterminada para el valor principal de un archivo y exportaciones con nombre para un archivo de funciones auxiliares.

challenge icon

Desafío

Fácil
  • Haz que store sea la exportación predeterminada de store.js.
  • add guarda la nota con store.add(text) e imprime Adding: 4. Buy bread.
  • list imprime cada nota de la tienda con formatNote.

Ejecuta node notes.js add Buy bread, después list: la nota nueva ha desaparecido, porque todavía no se guarda nada.

Pruébalo tú mismo

// Las notas permanecen aquí hasta que el capítulo 3 las guarde en un archivo.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// Haz que store sea la exportación predeterminada de este archivo.

Todas las lecciones de Conceptos básicos de Node.js