Menu
CoddyTech

Twój pierwszy moduł

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

notes.js stale się rozrasta, a kod formatujący notatkę będzie potrzebny w więcej niż jednym miejscu.

Moduł to plik. Umieszczenie export przed funkcją pozwala innym plikom z niej korzystać, a import { name } from './file.js' ją importuje:

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

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

Bez export funkcja pozostaje prywatna w math.js, a import się nie powiedzie. Ścieżka zaczyna się od ./, co oznacza ten sam folder, i kończy się na .js: Node nie zgaduje rozszerzenia.

challenge icon

Wyzwanie

Łatwy

notes.js robi się długi. Przenieś kod, który zamienia notatkę w ponumerowany wiersz, do osobnego pliku format.js, aby inne pliki też mogły z niego korzystać.

  1. W pliku format.js napisz funkcję formatNote(n, text) i ją wyeksportuj. Zwraca ona numer, kropkę, spację, a następnie tekst. formatNote(1, 'Buy milk') zwraca '1. Buy milk', a formatNote(3, 'Call Ada') zwraca '3. Call Ada'. Zwraca wiersz; nie wyświetla go.
  2. W pliku notes.js zaimportuj formatNote z ./format.js na początku pliku.
  3. W gałęzi add zastąp wiersz, który wyświetla Adding: .... Teraz wyświetla ona Adding: , a następnie formatNote(1, text), czyli notatkę o numerze 1. Na razie każda notatka ma numer 1; właściwy numer poznasz w następnej lekcji.

node notes.js add Buy milk wyświetla:

Adding: 1. Buy milk

Wypróbuj: wpisz add Buy milk w polu po $ node notes.js i naciśnij Enter. Zobaczysz Adding: 1. Buy milk. Następnie sprawdź, co Node wyświetli w przypadku nieprawidłowej ścieżki: usuń .js z wiersza importu w pliku notes.js i uruchom program ponownie. Program zatrzyma się z błędem informującym, że nie może znaleźć modułu format. Przywróć .js, zanim naciśniesz „Sprawdź”.

Spróbuj swoich sił

// formatNote(1, 'Buy milk') powinno zwrócić '1. Buy milk'.
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Node.js

Poćwicz samodzielnie: Edytor online Express