すべての変数が設定された config.js があります。
config.global.js を作成し、config.production.js でそれらのいくつかをオーバーライドし、config.development.js でそれらのいくつかをオーバーライドしたいと考えています。
config.development.js の例を次に示します。
var config = {};
config.env = 'development';
config.hostname = 'example.dev';
config.appname = 'Example.com';
config.site_url = 'http://example.dev:8080';
module.exports = config;
config.development.js(およびconfig.production.js)でこれを実行してオーバーライドできると考えています:
var config = require('config.global.js');
config.env = 'development';
config.hostname = 'example.dev';
config.appname = 'Example.com';
config.site_url = 'http://example.dev:8080';
module.exports = config;
そして、app.js では、次のようにできます。
var cfg = require('config.' + ( process.ENV.APP_ENV || 'development' ) + '.js');
app.set('domain', cfg.hostname);
アプリケーション構成変数を定義する他の方法は何ですか?