2017-02-03 2 views
1

Я новичок в nodejs, так что простите меня, если мой вопрос слишком тривиален. Я создаю enviornment файлы с помощью dotenv.Почему файлы dotenv не должны быть проверены?

Однако на их WebSite они рекомендуют не проверять в .env файл. Итак, мне было интересно, не проверены ли эти файлы, как я расскажу другим разработчикам о переменных , которые требуются приложениям. Им потребуется заполнить значения переменных среды, поскольку они могут использоваться во всех местах в файлах js (sever, config). И было бы нетривиально смотреть на все файлы, которые используют переменные env и заменять? Если я не пропущу что-то полностью.

Любая помощь очень ценится.

+1

вот что 'readme.md' файлы для ... инструкции –

+0

@JaromandaX Спасибо. Хорошо, поэтому для производства нужно посмотреть файлы readme.md и заменить все переменные env на производственные значения везде в файле. (Поскольку dotenv является целью развития)? –

+1

@ ZammyPage No; Вся цель переменных среды - не заменять ничего в коде. Вы либо добавляете файл '.env' (который читается' dotenv'), либо просто устанавливаете переменные среды непосредственно в вашей системе. – Agop

ответ

4

Переменные среды обычно используются для значений конфигурации среды, таких как учетные данные базы данных, конечные точки API и т. Д. Поскольку они специфичны для среды и обычно содержат конфиденциальные данные, такие как учетные данные базы данных, файлы .env не должны быть зафиксированы.

Если вы хотите, чтобы показать, какие используются переменные окружения, один метод заключается в создании и фиксации файла образца:

.env.sample

DB_HOST=localhost 
DB_USERNAME= 
DB_PASSWORD= 
DB_DATABASE=our_project 

Тогда это до других разработчиков, чтобы скопировать то же самое и создать свой собственный файл .env (или просто заполнить соответствующие переменные среды в своей системе).

+0

Я просто пытаюсь понять, является ли это стандартным подходом? Я знаю, что могу это сделать? Но действительно ли это стандартная оценка? –

+0

@ ZammyPage Да, это стандартный подход. Вы отметили Laravel, который делает то же самое из коробки: 'В новой установке Laravel корневой каталог вашего приложения будет содержать файл .env.example.' Https://laravel.com/docs/5.4/configuration # environment-configuration – Agop

+0

по этому вопросу, что у меня есть, мы не фиксируем файл .env для контроля версий, но в производственной среде нам нужен этот .env-файл и нужно создать собственный из-за его чувствительности справа @ ZammyPage? – user9645113

Смежные вопросы