2012-02-01 18 views
7

आज रात मैंने फैसला किया कि मैं अपने विंडोज 7 मशीन पर एक्सप्रेस का उपयोग करके एक साधारण नोड.जेएस एप्लीकेशन बनाने की कोशिश करूंगा। स्थापना काफी आसानी से चली गई, लेकिन एक्सप्रेस सहयोग करने से इनकार कर दिया।विंडोज़ पर नोड.जेएस और एक्सप्रेस

  1. एमएसआई उपलब्ध का उपयोग कर स्थापित Node.js http://nodejs.org/dist/v0.6.9/node-v0.6.9.msi
  2. एक्सप्रेस स्थापित पर एक कमांड प्रॉम्प्ट से npm install express g चलाकर: ये कदम उठाएँ मैं लिया है कर रहे हैं।
  3. आवेदन c:\source\node> mkdir newapp के लिए एक निर्देशिका बनाई।
  4. आवेदन निर्देशिका c:\source\node> cd newapp में परिवर्तित निर्देशिका।
  5. रण एक्सप्रेस: ​​c:\source\node\newapp> express --sessions --css stylus

इस बिंदु पर node.exe प्रक्रिया 25% CPU समय पर अंतहीन रूप से चलती है और लगातार अधिक स्मृति का उपयोग करती है। 20+ मिनट के लिए चलने के बाद node.exe प्रक्रिया 300+ एमबी मेमोरी का उपयोग करती है। express आदेश कभी पूरा नहीं होता है और newapp निर्देशिका अनलिमिटेड बनी हुई है।

यदि मैं express --help चलाता हूं तो मुझे कंसोल में सहायता आउटपुट दिखाई देता है। मैंने कमांड प्रॉम्प्ट को और व्यवस्थापक के रूप में चलाने का प्रयास किया है लेकिन अभी भी एक्सप्रेस लटका हुआ प्रतीत होता है।

क्या किसी के पास कोई संकेत है कि क्या हो रहा है या मैं क्या गलत कर रहा हूं? अग्रिम में धन्यवाद!

उत्तर

5

यह नोड v0.6.9 के विंडोज संस्करण में एक बग है। फाइल सिस्टम का उपयोग काफी गड़बड़ है। V0.6.8 http://nodejs.org/dist/v0.6.8/node-v0.6.8.msi पर रोलबैक और आपको ठीक होना चाहिए।

विंडोज़ पर Express.js कमांड लाइन अच्छी तरह से काम नहीं करती है। मैंने अभी नोड v0.6.8 के साथ कोशिश की।

यह काम करता है

express --sessions myapp 

मुझे

express --sessions --css stylus myapp 

सौभाग्य से आप लेखनी समर्थन मैन्युअल रूप से अपने उत्पन्न अनुप्रयोग में जोड़ सकते हैं के लिए यह काम नहीं करता। app.js खोलें और app.configure समारोह में, जोड़ें:

app.use(require('stylus').middleware({src: __dirname + '/public'}));

आशा इस मदद करता है!

अद्यतन:

ओह फिर, अपने NPM आदेशों मत भूलना। आपकी ऐप निर्देशिका में, आपको npm install jade और npm install stylus की आवश्यकता हो सकती है।

+0

बहुत बढ़िया! जवाब के लिए धन्यवाद। मुझे आज रात बाहर कोशिश करनी होगी जब मैं अपने घर देव मशीन पर वापस आऊंगा। –

संबंधित मुद्दे