Heroku पर MERN को अप्रत्याशित त्रुटियों का कारण बनें - node.js, reactjs, heroku, webpack, mlab

मेरे पास एक MERN स्टैक प्रोजेक्ट है - यह NodeJS (एक्सप्रेस), ReactJS और DB के लिए mLab, रिसोर्स मेनटेनेंस के लिए वेबपैक का उपयोग करने पर आधारित है।

शुरुआत में, मैं सिर्फ ReactJS का उपयोग करता हूं, थोड़ी देर बाद मैं एपीआई के लिए बैकेंड जोड़ता हूं।

जब मैं केवल ReactJS का उपयोग करता हूं, तो हर्को पर तैनात करना बहुत सफल रहा। लेकिन जब मैं NodeJS & ReactJS और Webpack & mLab को मिलाता हूं, तो हरको पर तैनात करना कभी-कभी सफल होता है और अधिकांश समय विफल रहता है।

इसलिए मुझे कई बार तैनात करने की आवश्यकता है।

मेरे साथ गलत क्या है?

उत्तर:

उत्तर № 1 के लिए 1

सबसे पहले, क्या आपके लिपियों को आपके बाहरी पैकेज में सेट किया गया है। जेसन? मेरा कुछ इस तरह दिखता है

  "engines": {
"node": "9.9.0",
"yarn": "1.5.1"
},
"dependencies": {
"bcrypt": "^2.0.1",
"body-parser": "^1.18.2",
"cors": "^2.8.4",
"dotenv": "^5.0.1",
"express": "^4.16.3",
"express-jwt": "^5.3.1",
"helmet": "^3.12.0",
"jsonwebtoken": "^8.2.1",
"mongodb": "^3.0.7",
"mongoose": "^5.0.17",
"passport": "^0.4.0",
"passport-facebook": "^2.1.1",
"passport-google-oauth": "^1.0.0",
"passport-local": "^1.0.0"
},
"scripts": {
"test": "echo "Error: no test specified" && exit 1",
"start": "node backend-card-game/server.js",
"heroku-postbuild": "cd card-game && yarn install && yarn build"
},
...

दूसरे, क्या आपका बैकएंड सही डीबी यूआरएल को इंगित करता है? टर्मिनल प्रकार में

heroku config:get MONGODB_URI

सुनिश्चित करें कि आपका बैकएंड उस url की ओर इशारा कर रहा है, अन्यथा यदि उनमें से कोई भी मदद नहीं करता है, तो मुझे त्रुटि संदेश देखने की आवश्यकता होगी।


संबंधित सवाल
सबसे लोकप्रिय