Konfiguracja
Część sekcji API REST ścieżki Node.js w Coddy. Lekcja 16 z 18.
Na twoim laptopie serwer nasłuchuje na porcie 3000. Usługa hostingowa uruchamia go poleceniem node server.js i sama wybiera port, przekazując go w środowisku jako PORT. Menedżer procesów uruchamia tam serwer ponownie po awarii i wywołuje trasę taką jak GET /health, aby sprawdzić, czy serwer działa.
// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';Każda wartość w process.env jest ciągiem znaków, a '5' + 1 daje '51', więc konwertuj liczby za pomocą Number. Odczytuj ustawienia w jednym pliku, config.js, i importuj je wszędzie indziej, aby żaden inny fragment kodu nie korzystał z process.env.
Wyzwanie
Łatwy- W pliku
config.jsodczytajportzPORT, apageSizezPAGE_SIZEjako liczby, zachowując wartości domyślne. - Nasłuchuj na
config.port, wypisującTask tracker API on port <port>; domyślną wartościąlimitjestconfig.pageSize. GET /healthzwraca{ "status": "ok" }.
Ta lekcja działa z ustawieniami PORT=8080 i PAGE_SIZE=2. Wyślij GET /api/v1/tasks, a następnie GET /health.
Spróbuj swoich sił
// Ustawienia, które różnią się między Twoim laptopem a serwerem.
// Odczytaj każde z nich z process.env, zachowując te wartości jako domyślne.
export const config = {
port: 3000,
pageSize: 10,
};
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.