我的解决方案
使用加载应用
NODE_ENV=production node app.js
然后设置
config.js为功能而不是对象
module.exports = function(){ switch(process.env.NODE_ENV){ case 'development': return {dev setting}; case 'production': return {prod settings}; default: return {error or other settings}; }};然后按照Jans解决方案加载文件并创建一个新实例,如果需要,我们可以传递一个值,这种情况下
process.env.NODE_ENV是全局的,因此不需要。
var Config = require('./conf'), conf = new Config();然后,我们可以像以前一样完全访问config对象的属性
conf.twitter.consumerKey



