Я використовую node.js + express.js + everyauth.js. Я перемістив усю свою логіку кожного в модульний файл
var login = require('./lib/everyauthLogin');
всередині цього я завантажую свій конфігураційний файл oAuth комбінацією ключів / секретів:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
Ці коди різні для різних середовищ - розробка / постановка / виробництво, оскільки зворотні виклики мають різні URL-адреси.
Кв. Як встановити їх у конфігурації навколишнього середовища для фільтрації через усі модулі чи можу я пройти шлях безпосередньо в модуль?
Установити в 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'});
});
? сподівання, що має сенс