Menu
CoddyTech

Eksporty domyślne

Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 7 z 24.

store.js dotyczy jednej rzeczy — sklepu — a plik, który go importuje, nie powinien przejmować się tym, jak ta rzecz jest nazwana wewnątrz.

export default oznacza pojedynczą wartość, której dotyczy plik. Importujący nadaje jej dowolną nazwę i nie używa nawiasów klamrowych:

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

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

Nawiasy klamrowe oznaczają import o nazwie, więc import { config } from './config.js' nie zadziała w tym przypadku: config.js nie eksportuje niczego o nazwie config. Używaj eksportu domyślnego dla głównej wartości pliku, a eksportów o nazwach — dla pliku zawierającego funkcje pomocnicze.

challenge icon

Wyzwanie

Łatwy
  • Ustaw store jako domyślny eksport z store.js.
  • add zapisuje notatkę za pomocą store.add(text) i wyświetla Adding: 4. Buy bread.
  • list wyświetla każdą notatkę ze schowka za pomocą formatNote.

Uruchom node notes.js add Buy bread, a następnie list: nowej notatki już nie ma, ponieważ nic nie jest jeszcze zapisywane.

Spróbuj swoich sił

// Notatki znajdują się tutaj, dopóki w rozdziale 3 nie zostaną zapisane do pliku.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// Ustaw store jako domyślny eksport tego pliku.

Wszystkie lekcje w sekcji Podstawy Node.js