我使用的是node.js + express.js + everyauth.js.我已将所有的Everyauth逻辑移动到模块文件中
var login = require('./lib/everyauthLogin');
Run Code Online (Sandbox Code Playgroud)
在这里我加载我的oAuth配置文件与密钥/秘密组合:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Run Code Online (Sandbox Code Playgroud)
这些代码对于不同的环境是不同的 - 开发/登台/生产,因为回调是针对不同的URL.
曲.如何在环境配置中设置这些以过滤所有模块,还是可以将路径直接传递到模块中?
在env中设置:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Run Code Online (Sandbox Code Playgroud)
通过
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
Run Code Online (Sandbox Code Playgroud)
?希望有道理