लोड नहीं करता है, मैं स्ट्रॉन्ग्लोप ऐप में विभिन्न पर्यावरण विशिष्ट डेटासोर्स कॉन्फ़िगरेशन का उपयोग करना चाहता हूं। मैं https://docs.strongloop.com/display/public/LB/Environment-specific+configuration पर देखा कि विन्यास की प्राथमिकता हैं:स्ट्रॉन्ग्लोप ऐप स्थानीय डेटासोर्स
- पर्यावरण-विशिष्ट विन्यास, NODE_ENV के मूल्य के आधार; उदाहरण के लिए, सर्वर/config.staging.json।
- स्थानीय कॉन्फ़िगरेशन फ़ाइल; उदाहरण के लिए, सर्वर/config.local.json।
- डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल; उदाहरण के लिए , सर्वर/config.json।
मैं घोषणा की है तीन डेटा स्रोत conf फ़ाइलें: datasources.json:
{}
datasources.local.json:
{
"db": {
"name": "db",
"connector": "loopback-connector-mongodb",
"host":"127.0.0.1",
"port": "27017",
"database": "woowDev"
}
}
और datasources.staging.js:
module.exports = {
db: {
connector: 'mongodb',
hostname: process.env.OPENSHIFT_MONGODB_DB_HOST,
port: process.env.OPENSHIFT_MONGODB_DB_PORT,
user: process.env.OPENSHIFT_MONGODB_DB_USERNAME,
password: process.env.OPENSHIFT_MONGODB_DB_PASSWORD,
database: 'woow'
}
};
अब तक जब तक मैं datasources.local.json को datasources.json में कॉन्फ़िगर नहीं करता, यह काम नहीं करता है। मुझे त्रुटि मिल रही है: AssertionError: User is referencing a dataSource that does not exist: "db"
मैंने स्थानीय conf को जोड़ने और परिवर्तनीय NODE_ENV को परिभाषित करने के लिए भी स्थानीय conf जोड़ने की कोशिश की, लेकिन यह न तो datasource.staging.js लोड नहीं करेगा। मैं ऐसा करके NODE_ENV परिभाषित:
export NODE_ENV=staging
हम्म जैसे अन्य डेटा स्रोत मानदंडों को ओवरराइड कर सकते हैं ... क्या यदि आप अन्यथा खाली 'datasources.json' फ़ाइल को हटाते हैं? – jakerella
कोशिश की, काम नहीं करता, मैं और क्या कोशिश कर सकता हूं? – Sanandrea
क्या यह संभव है कि आपका वर्तमान वातावरण वास्तव में 'स्टेजिंग' है? मैं देखता हूं कि आपकी स्टेजिंग डेटासॉर कॉन्फ़िगरेशन फ़ाइल * परिभाषा में 'name' प्रॉपर्टी नहीं है। इस पर ध्यान दिए बिना इसकी आवश्यकता होगी। – jakerella