Лично я использую config для конфигурации / констант общедоступного приложения и файл .env
и пакет dotenv для секретов.
Затем добавьте .env
в .gitignore
.
Таким образом, пример проекта будет
config // app configuration/constants
- prod.json
- dev.json
- test.json
.env // secrets
src/
- models
- app.js
...
----- добавлен -----
Почему бы вам не включить конфигурацию вsrc dir?
A: Конечно, вам решать, куда поместить папку config
.Это просто вопрос предпочтений.
А как насчет постановки конфигурации?
A: Как и в вопросе № 1, вы можете добавить staging.json
в config
.
Если вы не предоставили файл-заполнитель для .env, как я узнаю, какие пароли должныЯ заполняю этот файл?
A: Типичный .env
файл выглядит так, как показано ниже.
API_CREDENTIAL=your api credentials
DB_PASSWORD=your db password
Как вам лениво загрузить файлы конфигурации prod / dev в приложение узла?
A: Я не вижу большой пользы для ленивой загрузки небольших файлов json.Если вы спрашиваете, как конкретно обращаться с библиотекой config
и dotenv
, обратитесь к их репозиторию Github. ( config , dotenv )