Menu
CoddyTech

Standard-Exporte

Teil des Abschnitts Node.js-Grundlagen der Node.js-Journey von Coddy. Lektion 7 von 24.

In store.js geht es um eine Sache: den Store. Die Datei, die ihn importiert, sollte sich nicht darum kümmern, wie er intern heißt.

export default kennzeichnet den einen Wert, um den es in einer Datei geht. Beim Import kann ihm ein beliebiger Name gegeben werden, und es werden keine geschweiften Klammern verwendet:

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

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

Geschweifte Klammern stehen für einen benannten Export. Daher schlägt import { config } from './config.js' hier fehl: config.js benennt nichts. Verwende einen Standardexport für den Hauptwert einer Datei und benannte Exporte für eine Datei mit Hilfsfunktionen.

challenge icon

Aufgabe

Einfach
  • Mache store zum Standardexport von store.js.
  • add speichert die Notiz mit store.add(text) und gibt Adding: 4. Buy bread aus.
  • list gibt mit formatNote jede Notiz im Speicher aus.

Führe node notes.js add Buy bread aus und danach list: Die neue Notiz ist verschwunden, weil noch nichts gespeichert wird.

Probier es selbst

// Die Notizen bleiben hier, bis Kapitel 3 sie in einer Datei speichert.
const store = {
    notes: ['Buy milk', 'Call Ada', 'Water the plants'],
    add(text) {
        this.notes.push(text);
        return this.notes.length;
    },
};

// Mache store zum Standardexport dieser Datei.

Alle Lektionen in Node.js-Grundlagen