我正在使用node.js + express.js + everyauth.js。我已经将所有的everyauth逻辑移动到一个模块文件中。
var login = require('./lib/everyauthLogin');
在这个中,我使用键/密钥组合加载我的oAuth配置文件:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
这些代码针对不同的环境 - 开发/预演/生产,因为回调指向不同的URL。
问题:我该如何在环境配置中设置它们以过滤所有模块?还是可以直接将路径传递到模块中吗?
在环境中设置:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
传入参数
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
? 希望这样说会更清楚