Menu
CoddyTech

Dein erstes Modul

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

notes.js wächst weiter, und der Code zum Formatieren einer Notiz wird an mehr als einer Stelle benötigt.

Ein Modul ist eine Datei. export vor einer Funktion ermöglicht es anderen Dateien, sie zu verwenden, und import { name } from './file.js' importiert sie:

// math.js
export function add(a, b) {
    return a + b;
}

// app.js
import { add } from './math.js';
console.log(add(2, 3));

Ohne export bleibt die Funktion privat in math.js, und der Import schlägt fehl. Der Pfad beginnt mit ./, was denselben Ordner bedeutet, und endet mit .js: Node errät die Dateiendung nicht.

challenge icon

Aufgabe

Einfach

notes.js wird lang. Verschiebe den Code, der eine Notiz in eine nummerierte Zeile umwandelt, in eine eigene Datei, format.js, damit auch andere Dateien ihn verwenden können.

  1. Schreibe in format.js eine Funktion formatNote(n, text) und exportiere sie. Sie gibt die Nummer, einen Punkt, ein Leerzeichen und dann den Text zurück. formatNote(1, 'Buy milk') gibt '1. Buy milk' zurück, und formatNote(3, 'Call Ada') gibt '3. Call Ada' zurück. Sie gibt die Zeile zurück; sie druckt sie nicht aus.
  2. Importiere in notes.js am Anfang der Datei formatNote aus ./format.js.
  3. Ersetze im add-Zweig die Zeile, die Adding: ... ausgibt. Jetzt gibt sie Adding: gefolgt von formatNote(1, text) aus, also der mit 1 nummerierten Notiz. Vorerst hat jede Notiz die Nummer 1; die tatsächliche Nummer kommt in der nächsten Lektion.

node notes.js add Buy milk gibt Folgendes aus:

Adding: 1. Buy milk

Probiere es aus: Gib add Buy milk in das Feld hinter $ node notes.js ein und drücke die Eingabetaste. Du siehst Adding: 1. Buy milk. Schau dir dann an, was Node zu einem falschen Pfad sagt: Lösche .js aus der Importzeile in notes.js und führe das Programm erneut aus. Das Programm wird mit einer Fehlermeldung beendet, die besagt, dass das Modul format nicht gefunden werden kann. Füge .js wieder hinzu, bevor du auf „Prüfen“ klickst.

Probier es selbst

// formatNote(1, 'Buy milk') sollte '1. Buy milk' zurückgeben.
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Node.js-Grundlagen

Übe selbstständig: Express-Playground