Я использую 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'});
});
? надеюсь, что имеет смысл