Next.js · Senior · Pytanie 23 z 75
Jak pobrać konfigurację ze zmiennej środowiskowej w runtime, a nie podczas budowania?
- ✓Poprawna odpowiedź: Czytać
process.envna serwerze przy renderowaniu dynamicznym i przekazać klientowi - 2Użyć
NEXT_PUBLIC_- wartości są podstawiane przy każdym żądaniu - 3Umieścić konfigurację w
public/env.jsi aktualizować plik ręcznie
Wyjaśnienie
Zmienne NEXT_PUBLIC_* są wstawiane do paczki podczas next build, więc jednego obrazu Docker nie da się przenosić między środowiskami z różnymi wartościami. Kod serwerowy czyta process.env w runtime; jeśli wartość jest potrzebna na kliencie, przekaż ją propsami z dynamicznie renderowanego komponentu serwerowego.