我有一个 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);
还有哪些其他方法可以定义应用程序配置变量?