चलाते समय त्रुटि प्राप्त करना मैं पहली बार नोड.जेएस के साथ गड़बड़ कर रहा हूं और एक्सप्रेस का उपयोग करके एक सरल एप्लिकेशन बनाने का निर्णय लिया है। मैं बहुत की तरह एक खाली निर्देशिका में github से निर्देशों का पालन किया:मूल एक्सप्रेस प्रोजेक्ट
npm install -g express
express
npm install -d
node app.js
जब localhost:3000
पर नेविगेट करके मैं पालन त्रुटि:
Express
500 Error: Cannot find module './lib/jade'
at Function._resolveFilename (module.js:332:11)
at Function._load (module.js:279:25)
at Module.require (module.js:354:17)
at require (module.js:370:17)
at Object. (C:\dev\gravity_kata\node_modules\jade\index.js:4:5)
at Module._compile (module.js:441:26)
at Object..js (module.js:459:10)
at Module.load (module.js:348:31)
at Function._load (module.js:308:12)
at Module.require (module.js:354:17)
जब node_modules\jade\lib
के तहत देख मैं जेड के पुस्तकालय फ़ाइलों के सभी देखते हैं, लेकिन नहीं jade
फ़ोल्डर। इसलिए मैंने जेड नामक लिब के तहत एक फ़ोल्डर बनाया और लाइब्रेरी फाइलों को वहां ले जाया और अब मेरा डिफ़ॉल्ट एप्लिकेशन काम करता है।
अब, क्योंकि मुझे नोड.जेएस और एक्सप्रेस के साथ लगभग कोई अनुभव नहीं है, मुझे यकीन है कि मैंने कुछ गलत किया है। क्या किसी को पता है कि यहां क्या हो रहा है?
संपादित करें:
मैं जेड कोड में कबूतर। जेड की index.js फ़ाइल के तहत इसे lib\jade
की आवश्यकता है और lib फ़ोल्डर के अंतर्गत देखकर, jade.js
फ़ाइल नहीं थी। खैर, यह समस्या है, लेकिन jade.js फ़ाइल क्यों गुम है? एनपीएम से जेड source खींचते समय, lib निर्देशिका के तहत एक jade.js फ़ाइल है। मैंने अपने प्रोजेक्ट के लिए जेड मॉड्यूल में डाउनलोड स्रोत से lib फ़ोल्डर कॉपी किया है और यह अभी ठीक काम करता है।
तो किसी कारण से, npm jade.js फ़ाइल को नीचे नहीं खींच रहा है। packages.json
फ़ाइल में संस्करण जो मैंने खींचा स्रोत से मेल खाता है, 0.21.0
। किसी के पास यह विचार है कि ऐसा क्यों हुआ?
ऐसा लगता है कि यह एक जेड या एक्सप्रेस समस्या है। कोड में डुबकी लगाने का प्रयास करें ... –
मैंने कोड में खुदाई के बाद जो पाया, उस पर मैंने अपनी प्रतिक्रिया संपादित की। – JChristian
स्रोत से निकालने और निकालने के लिए मेरे लिए काम किया। लापता फाइल को इंगित करने के लिए धन्यवाद। एनपीएम/जेड के साथ एक बग होना चाहिए। – foobar