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.
Aufgabe
Einfachnotes.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.
- Schreibe in
format.jseine FunktionformatNote(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, undformatNote(3, 'Call Ada')gibt'3. Call Ada'zurück. Sie gibt die Zeile zurück; sie druckt sie nicht aus. - Importiere in
notes.jsam Anfang der DateiformatNoteaus./format.js. - Ersetze im
add-Zweig die Zeile, dieAdding: ...ausgibt. Jetzt gibt sieAdding:gefolgt vonformatNote(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 milkProbiere 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.
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