मेरा नोड ऐप स्थानीय रूप से ठीक चल रहा है, लेकिन हेरोोकू पर तैनाती करते समय एक त्रुटि में चला गया है। ऐप /models
फ़ोल्डर में सेक्विलाइज़ का उपयोग करता है, जिसमें index.js
, Company.js
और Users.js
शामिल हैं। स्थानीय स्तर पर, मैं /models/index.js
में निम्नलिखित कोड का उपयोग कर मॉडल आयात करने में सक्षम हूँ:हेरोोकू + नोड: मॉड्यूल त्रुटि नहीं मिल सका
// load models
var models = [
'Company',
'User'
];
models.forEach(function(model) {
module.exports[model] = sequelize.import(__dirname + '/' + model);
});
यह ठीक काम करता है, फिर भी, जब मैं निम्न त्रुटि के साथ ऐप्लिकेशन क्रैश Heroku को तैनात: शुरू में
Error: Cannot find module '/app/models/Company'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at module.exports.Sequelize.import (/app/node_modules/sequelize/lib/sequelize.js:219:24)
at module.exports.sequelize (/app/models/index.js:60:43)
at Array.forEach (native)
at Object.<anonymous> (/app/models/index.js:59:8)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
Process exited with status 8
मैंने सोचा कि यह केस संवेदनशीलता (स्थानीय मैक बनाम हेरोकू लिनक्स) के कारण था, लेकिन मैंने फ़ाइल को स्थानांतरित कर दिया, एक गिट प्रतिबद्ध किया, और फिर Company.js
को गिट रिपोजिटरी में कैपिटलकृत करने के लिए फिर से वापस ले जाया गया। इससे समस्या हल नहीं हुई और मुझे यकीन नहीं है कि समस्या क्या हो सकती है।
खुशी है कि मदद की, अच्छी नौकरी! – dankohn
बहुत अच्छा जासूस काम। – WildService
मुझे यह वही समस्या थी और यह सबसे लंबे समय तक इसे समझने की कोशिश कर रहा था। धन्यवाद और @ डंकोहन से! –