node.js + express.js + everyauth.js를 사용하고 있습니다. 모든 everyauth 로직을 모듈 파일로 옮겼습니다.
var login = require('./lib/everyauthLogin');
이 내부에서 키 / 비밀 조합으로 내 oAuth 구성 파일을로드합니다.
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
이러한 코드는 콜백이 다른 URL에 있으므로 개발 / 스테이징 / 프로덕션과 같이 환경에 따라 다릅니다.
Qu. 모든 모듈을 필터링하도록 환경 구성에서 어떻게 설정합니까? 아니면 모듈에 직접 경로를 전달할 수 있습니까?
환경에서 설정 :
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'});
});
? 말이되는 희망