Next.js · Senior · Запитання 23 з 75
Як отримати конфігурацію зі змінної оточення під час роботи, а не під час збирання?
- ✓Правильна відповідь: Читати
process.envна сервері під час динамічного рендеру й передавати клієнту - 2Використати
NEXT_PUBLIC_- значення підставляються за кожного запиту - 3Покласти конфіг у
public/env.jsі оновлювати файл вручну
Пояснення
NEXT_PUBLIC_* вбудовуються в бандл під час next build, тому один Docker-образ не можна просувати між оточеннями з різними значеннями. Серверний код читає process.env у рантаймі; якщо значення потрібне на клієнті, його передають через props із динамічно відрендереного серверного компонента.