Надеюсь, это поможет вам ...
default.json
{
"test":"TEST1"
}
app.js
DEFAULT_CONFIG = require('./default.json');
process.argv.forEach((arg,index)=>{
if(arg.match('--test')){
DEFAULT_CONFIG.test = process.argv[index+1] ?
process.argv[index+1] :
DEFAULT_CONFIG.test;
}
})
console.log(`test is now set to ${DEFAULT_CONFIG.test}`);
Командная строка
foo@bar:~$ node app.js
test is now set to TEST1
foo@bar:~$ node app.js --test TEST_VALUE
test is now set to TEST_VALUE
=======================================================
Опция # 2 На основе комментария OP
default.json
{
"test":"TEST1"
}
dev_config.json
{
"test":"TEST_VALUE"
}
app.js
DEFAULT_CONFIG = process.env.NODE_ENV === 'dev' ?
require('./dev_config.json') :
require('./default.json');
Командная строка
Для использования настроек конфигурации dev_config.json
foo@bar:~$ NODE_ENV=dev node app.js
или
Для использования обычных настроек конфигурации default.json
foo@bar:~$ node app.js