ฉันใช้ node.js + express.js + everyauth.js ฉันได้ย้ายตรรกะ everyauth ทั้งหมดไปไว้ในไฟล์โมดูลแล้ว
var login = require('./lib/everyauthLogin');
ภายในนี้ฉันโหลดไฟล์กำหนดค่า oAuth ของฉันด้วยชุดค่าผสมคีย์ / ลับ:
var conf = require('./conf');
.....
twitter: {
consumerKey: 'ABC',
consumerSecret: '123'
}
รหัสเหล่านี้แตกต่างกันสำหรับสภาพแวดล้อมที่แตกต่างกัน - การพัฒนา / การจัดเตรียม / การผลิตเนื่องจากการเรียกกลับเป็นไปยัง URL ที่ต่างกัน
Qu ฉันจะตั้งค่าสิ่งเหล่านี้ในการกำหนดค่าสภาพแวดล้อมเพื่อกรองผ่านโมดูลทั้งหมดได้อย่างไรหรือฉันจะส่งเส้นทางไปยังโมดูลโดยตรงได้อย่างไร
ตั้งค่าใน 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'});
});
? หวังว่าจะสมเหตุสมผล