Проверяет понимание подходов к хранению конфигурационных параметров приложения, таких как URL внешних сервисов, и их влияние на безопасность и переносимость.
Конфигурационные параметры — это данные, которые могут меняться в зависимости от окружения: адреса сервисов, порты, ключи доступа, уровни логирования. Если захардкодить их в коде, приложение станет негибким: для каждого окружения придётся пересобирать и передеплоивать код, а секреты окажутся в репозитории, что создаёт угрозу безопасности.
process.env (Node.js) или аналогичные механизмы в других языках.config.json или .env. Файлы удобны для локальной разработки, но их не следует коммитить в Git, если там есть секреты.// .env файл (не в Git)
API_URL=https://api.example.com
API_KEY=secret123
// config.js
require('dotenv').config();
const config = {
apiUrl: process.env.API_URL,
apiKey: process.env.API_KEY
};
module.exports = config;
// использование
const config = require('./config');
console.log(config.apiUrl);.env, которые добавляются в .gitignore.Правильное хранение конфигурации делает приложение переносимым, безопасным и легко настраиваемым. Используйте переменные окружения как основной механизм, а для сложных систем — внешние сервисы конфигурации. Это особенно важно при работе в команде и при развёртывании в облаке.