मैंने आखिरकार अपना NodeJs बॉट समाप्त कर लिया है और इसे डिजिटल ओशन ड्रॉपलेट पर तैनात कर दिया है।

गिट रेपो और एनपीएम इंस्टॉल को क्लोन करने के बाद, मैंने node my-index-file.js चलाने की कोशिश की है और यह त्रुटि मिली है:

Error: Cannot find module './abc/xyz.js'

यहाँ पूर्ण त्रुटि है: यहां छवि विवरण दर्ज करें यह पहली बार है जब मैं एक उत्पादन एनवी पर एक परियोजना को तैनात करता हूं, इसलिए मुझे लगता है कि यह उबंटू मशीन बनाम मेरे पीसी पर पथ के साथ कुछ होना चाहिए।

ऐप मेरे पीसी पर पूरी तरह से काम करता है।

मैंने इसे root/my-project-folder पर स्थापित किया है, जो मुझे लगता है कि यह भी सबसे अच्छा अभ्यास नहीं है, लेकिन इस समय यह उतना महत्वपूर्ण नहीं है।

1 संपादित करें

ये हैं requires से node my-index-file.js

const brandsUrl = require('./URLs.json')
const prepareDataFormat = require('./api/prepareDataFormat')
const WooCommerceApi = require('./api/Api.js')
const {checkIfScrapped , getCategory, getTags} = require('./helpers/getCategory')

यहाँ ड्रॉपलेट से ls -l आउटपुट है: यहां छवि विवरण दर्ज करें

और ls -l api फ़ोल्डर के अंदर: यहां छवि विवरण दर्ज करें

0
yoni 7 सितंबर 2020, 23:47

1 उत्तर

सबसे बढ़िया उत्तर

समस्या के उपलब्ध विवरण और दिए गए त्रुटि पाठ के आधार पर, हम मान सकते हैं कि प्रोजेक्ट निर्दिष्ट पथ और वर्णित नाम से फ़ाइल को संदर्भित करता है, लेकिन इसे वहां नहीं ढूंढता है। शायद फाइल ही गायब है। फ़ाइल के नाम या पथ की वर्तनी सही नहीं हो सकती है। इसे जांचने के लिए निर्दिष्ट फ़ोल्डर को देखें। यदि आप फिर से कारण नहीं समझते हैं, तो वर्तमान फ़ाइल के सापेक्ष फ़ोल्डर सामग्री के स्क्रीनशॉट प्रदान करें।

अद्यतन: नए स्क्रीनशॉट प्राप्त करने के बाद प्रतिक्रिया। जैसा कि आप देख सकते हैं, "एपीआई" और "एपी" अलग हैं।

const WooCommerceApi = require('./api/Api.js')

एक जैसे नहीं

const WooCommerceApi = require('./api/api.js')

शायद फ़ाइल का नाम बदलने की ज़रूरत है api.js से Api.js

1
romanown 7 सितंबर 2020, 22:17