Estou usando node.js + express.js + everyauth.js. Mudei toda a minha lógica everyauth para um arquivo de módulo
var login = require('./lib/everyauthLogin');
dentro disso, carrego meu arquivo de configuração oAuth com as combinações de chave / segredo:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Esses códigos são diferentes para diferentes ambientes - desenvolvimento / teste / produção, pois os retornos de chamada são para diferentes urls.
Qu. Como faço para defini-los na configuração ambiental para filtrar todos os módulos ou posso passar o caminho diretamente para o módulo?
Definido em env:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Passe em
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
? espero que faça sentido