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.
Wyzwanie
Łatwynotes.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ć.
- W pliku
format.jsnapisz funkcjęformatNote(n, text)i ją wyeksportuj. Zwraca ona numer, kropkę, spację, a następnie tekst.formatNote(1, 'Buy milk')zwraca'1. Buy milk', aformatNote(3, 'Call Ada')zwraca'3. Call Ada'. Zwraca wiersz; nie wyświetla go. - W pliku
notes.jszaimportujformatNotez./format.jsna początku pliku. - W gałęzi
addzastąp wiersz, który wyświetlaAdding: .... Teraz wyświetla onaAdding:, a następnieformatNote(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 milkWypró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'.
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Node.js
1Uruchamianie JavaScript w Node
Witaj, NodeOdczytywanie poleceniaArgumenty wiersza poleceńPolecenia5Zdarzenia, dane wejściowe i pakiety
Nasłuchuj przed emisjąEmitery zdarzeńOdczytywanie danych wejściowychPoćwicz samodzielnie: Edytor online Express