J'utilise node.js + express.js + everyauth.js. J'ai déplacé toute ma logique everyauth dans un fichier de module
var login = require('./lib/everyauthLogin');
à l'intérieur, je charge mon fichier de configuration oAuth avec les combinaisons clé / secret:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Ces codes sont différents pour différents environnements - développement / pré-production / production car les rappels sont vers des URL différentes.
Qu. Comment puis-je définir ces paramètres dans la configuration d'environnement pour filtrer tous les modules ou puis-je passer le chemin directement dans le module?
Définir dans env:
app.configure('development', function(){
app.set('configPath', './confLocal');
});
app.configure('production', function(){
app.set('configPath', './confProduction');
});
var conf = require(app.get('configPath'));
Passer
app.configure('production', function(){
var login = require('./lib/everyauthLogin', {configPath: './confProduction'});
});
? j'espère que cela a du sens