node.js + express.js + everyauth.jsを使用しています。すべてのeveryauthロジックをモジュールファイルに移動しました
var login = require('./lib/everyauthLogin');
この中に、キー/シークレットの組み合わせを含むoAuth構成ファイルをロードします。
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
これらのコードは、コールバックのURLが異なるため、開発/ステージング/本番環境ごとに異なります。
Qu。これらを環境設定でどのように設定してすべてのモジュールをフィルタリングするか、またはパスをモジュールに直接渡すことができますか?
envで設定:
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'});
});
?それが理にかなっていると思います