Переменные среды окружения¶
Next.js имеет встроенную поддержку переменных среды окружения, что позволяет делать следующее:
- использовать
.env.local
для загрузки переменных - экстраполировать переменные в браузер с помощью префикса
NEXT_PUBLIC_
Предположим, что у нас имеется такой файл .env.local
:
1 2 3 |
|
Это приведет к автоматической загрузке process.env.DB_HOST
, process.env.DB_USER
и process.env.DB_PASS
в среду выполнения Node.js, позволяя использовать их в методах получения данных и интерфейсе маршрутизации:
1 2 3 4 5 6 7 8 9 10 |
|
Next.js позволяет использовать переменные внутри файлов .env
:
1 2 3 |
|
Для того, чтобы передать переменную среды окружения в браузер к ней нужно добавить префикс NEXT_PUBLIC_
:
1 |
|
1 2 3 4 5 6 7 8 9 10 |
|
В дополнение к .env.local
можно создавать файлы .env
(для обоих режимов), .env.development
(для режима разработки) и .env.production
(для производственного режима). Обратите внимание: .env.local
всегда имеет приоритет над другими файлами, содержащими переменные среды окружения.