Ich benutze node.js + express.js + everyauth.js. Ich habe meine gesamte Logik in eine Moduldatei verschoben
var login = require('./lib/everyauthLogin');
Darin lade ich meine oAuth-Konfigurationsdatei mit den Schlüssel / Geheimnis-Kombinationen:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Diese Codes sind für verschiedene Umgebungen unterschiedlich - Entwicklung / Staging / Produktion, da sich die Rückrufe auf verschiedene URLs beziehen.
Qu. Wie stelle ich diese in der Umgebungskonfiguration so ein, dass sie durch alle Module filtern, oder kann ich den Pfad direkt in das Modul übergeben?
Set in env:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Pass in
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
? hoffe das macht Sinn