Next.js · Senior · Frage 23 von 75
Wie bekommt man Konfiguration aus einer Umgebungsvariablen zur Laufzeit statt beim Build?
- 1
process.envauf dem Server beim dynamischen Rendern lesen - 2Die Konfiguration in
public/env.jslegen und die Datei von Hand ändern - 3
NEXT_PUBLIC_nutzen - die Werte werden bei jedem Request eingesetzt
Antwort zeigen
Richtige Antwort: process.env auf dem Server beim dynamischen Rendern lesen
Erklärung
Variablen NEXT_PUBLIC_* werden bei next build ins Bundle eingesetzt, also lässt sich ein Docker-Image nicht durch Umgebungen mit verschiedenen Werten schieben. Server-Code liest process.env zur Laufzeit; braucht der Client den Wert, übergibt man ihn über Props aus einer dynamisch gerenderten Server Component.