Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy
  • W pliku config.js odczytaj port z PORT, a pageSize z PAGE_SIZE jako liczby, zachowując wartości domyślne.
  • Nasłuchuj na config.port, wypisując Task tracker API on port <port>; domyślną wartością limit jest config.pageSize.
  • GET /health zwraca { "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,
};
quiz iconSprawdź się

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

Wszystkie lekcje w sekcji API REST