JSON - это файл * stati c, а его содержимое представляет собой строку, поэтому здесь нельзя использовать переменные.
Вы можете попробовать переписать json файл через javascript, используя fs
module readFile
и writeFile
.
Возможно, шаблоны двигателей, такие как Handlebars
и Mustache
, будут помочь вам сделать это намного проще.
Но обычно разработчики используют один файл stati c для одной среды. Вы можете изменить конфигурацию только перед запуском приложения, в противном случае вы можете сломать его во время выполнения (что очень плохо для ваших пользователей и клиентов).
Посмотрите на это https://www.npmjs.com/package/config Это * Конфигурация на основе 1032 *. Мы используем этот пакет в течение многих лет, и он подходит для нескольких сред.
Инфраструктура
config/
- default.json
- development.json
- staging.json
- production.json
app.js
*/
Использование
/* default.json */
{
"HTTP": {
"PORT": 3001,
"MESSAGE": "Hello!"
}
}
/* development.json */
{
"HTTP": {
"PORT": 4001
}
}
/* app.js */
const config = require('config');
const message = config.get('HTTP.MESSAGE');
// "Hello!" (from default.json)
const port = config.get('HTTP.PORT');
// 4001 (from development.json, overrides 3001)
/* Windows */
set NODE_ENV=development& app.js
/* Linux */
NODE_ENV=development app.js
/* cross-platform */
cross-env NODE_ENV=development app.js