Eksporty domyślne
Część sekcji Podstawy Node.js ścieżki Node.js w Coddy. Lekcja 8 z 33.
Ta lekcja dodaje plik store.js, który dotyczy jednej rzeczy: sklepu przechowującego twoje notatki. Taki plik udostępnia tę jedną rzecz jako eksport domyślny, a plik, który ją importuje, wybiera dla niej dowolną nazwę.
export default oznacza jedną wartość, której dotyczy plik. Importujący nadaje jej dowolną nazwę i nie zapisuje nawiasów klamrowych:
// config.js
const config = { port: 3000 };
export default config;
// app.js
import settings from './config.js';
console.log(settings.port);Nawiasy klamrowe oznaczają import nazwany, więc import { config } from './config.js' nie zadziała w tym przypadku: config.js nie eksportuje niczego pod nazwą config. Używaj eksportu domyślnego dla głównej wartości pliku, a eksportów nazwanych dla pliku z funkcjami pomocniczymi.
Wyzwanie
ŁatwyTwoje notatki potrzebują jednego miejsca, w którym będą przechowywane. Nowy plik store.js przechowuje je w obiekcie store, który początkowo zawiera trzy notatki w store.notes. Udostępnij ten obiekt plikowi notes.js i użyj go w add oraz list.
- W pliku
store.jsustawstorejako domyślny eksport pliku. Komentarz na dole wskazuje odpowiednie miejsce. - W pliku
notes.jszaimportuj obiekt store na górze, obok importuformatNote. Import domyślny nie ma nawiasów klamrowych. - W gałęzi
adddodaj notatkę za pomocąstore.add(text). Zwraca ona numer nowej notatki. WypiszAdding:, a po nim notatkę sformatowaną z tym numerem. Obiekt store zaczyna od trzech notatek, więcnode notes.js add Buy breadwypisuje:Adding: 4. Buy bread - W gałęzi
listpozostaw nagłówekNotes for .... Pod nim wypisz wszystkie notatki z obiektu store, każdą w osobnym wierszu, sformatowaną za pomocąformatNotei ponumerowaną od 1.node notes.js listwypisuje:Jeśli obiekt store nie zawiera żadnych notatek, nadal wypisz pod nagłówkiemNotes for you 1. Buy milk 2. Call Ada 3. Water the plantsNo notes yet.
Wypróbuj: wpisz add Buy bread w polu po $ node notes.js i naciśnij Enter. Zobaczysz Adding: 4. Buy bread. Następnie wpisz list: zobaczysz trzy początkowe notatki, ale nie Buy bread. Obiekt store znajduje się w pamięci, więc każde uruchomienie zaczyna się od nowa z trzema notatkami z pliku store.js. W rozdziale 3 notatki będą zapisywane do pliku.
Spróbuj swoich sił
// Notatki są przechowywane tutaj, dopóki rozdział 3 nie zapisze ich w pliku.
const store = {
notes: ['Buy milk', 'Call Ada', 'Water the plants'],
add(text) {
this.notes.push(text);
return this.notes.length;
},
};
// Ustaw store jako domyślny eksport tego pliku.
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