Node.js + express.js + everyauth.js kullanıyorum. Tüm Everyauth mantığımı bir modül dosyasına taşıdım
var login = require('./lib/everyauthLogin');
bunun içinde oAuth yapılandırma dosyamı anahtar / gizli kombinasyonlarla yüklüyorum:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Bu kodlar farklı ortamlar için farklıdır - geri aramalar farklı url'ler için olduğundan geliştirme / hazırlama / üretim.
Qu. Bunları çevresel yapılandırmada tüm modülleri filtrelemek için nasıl ayarlayabilirim yoksa yolu doğrudan modüle iletebilir miyim?
Env içinde ayarla:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Geçmek
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
? umarım mantıklıdır