2012-04-20 9 views
5

नहीं है मैं इस त्रुटि है:Node.js express.js वस्तु एक समारोह call_non_function

TypeError: object is not a function 
at Object.CALL_NON_FUNCTION (native) 

इस लाइन के लिए:

var app=express(); 

मैं एक्सप्रेस स्थापित करने के लिए/फिर से कनेक्ट tryed, लेकिन .. कुछ भी तो नहीं।

धन्यवाद!

संपादित

मैं 2.5.8 व्यक्त करते हैं।

मेरी कोड:

त्रुटि:।

 

    var http=require('http'); 
    var app=express(); 
    var server=http.createServer(app); 

(मैं भूल गया मैं क्यों इस कोड का उपयोग करने की जरूरत है, मैं कुकी हाथ मिलाना कार्यों के लिए लगता है मैं probleme (hanskake कुकी तला लगाना है) संपादन प्रबंधक.जेएस, इसलिए मुझे इस कोड का उपयोग करने की आवश्यकता नहीं है। लेकिन समझने में दिलचस्प हो सकता है कि क्यों काम नहीं करता (और मैं क्यों उपयोग करना चाहता था))।

कोई त्रुटि: var app=express.createServer();

+0

हम अपने कोड की अधिक जरूरत है, हमें बताएंगे कि कैसे आप एक्सप्रेस lib आवश्यकता होती है। –

+0

इसके अलावा, कृपया एक्सप्रेस संस्करण सबमिट करें। एपीआई 2. * और 3.0.0alpha के बीच काफी बदल गया। –

+0

यह है कि आप संस्करण 2.x उपयोग कर रहे हैं, 2.x उपयोग में लगता है 'var एप्लिकेशन = express.createServer();' संस्करण, कंसोल में चला 'व्यक्त -v' या एक्सप्रेस मॉड्यूल – pronevich

उत्तर

12

तुम गलत एक्सप्रेस संस्करण है। आप केवल v3.x.x में express() के साथ सर्वर बना सकते हैं। इस संस्करण से पहले, एक्सप्रेस को फ़ंक्शन के रूप में नहीं कहा जा सकता है। ऐप को पुराना तरीका बनाने या एक्सप्रेस अपडेट करने का प्रयास करने के लिए या तो अपना कोड बदलने का प्रयास करें।

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