2012-02-27 15 views
5

मैं अपेक्षाकृत नया नोडज इत्यादि के लिए नया हूं। वैसे भी मेरे पास एक ऐसा प्रोग्राम है जिसे मैं लिखने का प्रयास कर रहा हूं जो सत्र/प्रमाणीकरण प्रणाली इस एक यहाँ पर आधारित http://iamtherockstar.com/blog/2012/02/14/nodejs-and-socketio-authentication-all-way-down/ कौन है भारी यह एक मुझे लगता है कि (सिवाय नवीनतम संस्करण के लिए अद्यतन) http://www.danielbaulig.de/socket-ioexpress/उपयोग करने का प्रयास करते समय मॉड्यूल 'कनेक्ट' नहीं मिल सकता है, 'कनेक्ट')। Utils.parseCookie nodejs

(यह Node.js, Express.js, Redis & Sockets.io का इस्तेमाल बंद आधारित) वैसे भी, जब मैं अपना प्रोग्राम चलाने का प्रयास करता हूं तो मुझे यह त्रुटि मिलती है:

त्रुटि : Function._resolveFilename (module.js: 332: 11) पर मॉड्यूल 'कनेक्ट' नहीं मिल सकता है Function._load (module.js: 279: 25) मॉड्यूल.रेक्वायर (मॉड्यूल.जेएस: 354: 17) पर ऑब्जेक्ट पर आवश्यकता (मॉड्यूल.जेएस: 370: 17) पर। (/home/jez/webdir/app1/app.js:62:19) मॉड्यूल._कंपाइल (मॉड्यूल.जेएस: 441: 26) ऑब्जेक्ट..जेएस (मॉड्यूल.जेएस: 45 9: 10) मॉड्यूल पर .load (module.js: 348: 31) Function._load पर (module.js: 308: 12) Array.0 पर (module.js: 479: 10)

कोड की पंक्ति इस से मेल खाती है है:

var parseCookie = require('connect').utils.parseCookie; 
अब दोनों ट्यूटोरियल वे विधि parseCookie() पर कॉल करने से पहले इस लाइन का उपयोग में

, हालांकि उनमें से न तो वे 'कनेक्ट' मॉड्यूल, केवल एक्सप्रेस मॉड्यूल जो appon बनाया गया है requireing के बारे में बात करते हैं कनेक्ट मुझे विश्वास है। मेरा प्रोग्राम एक्सप्रेस के साथ पूरी तरह से काम करता है, और उपर्युक्त ट्यूटोरियल में समायोजन करने से पहले ठीक चला जाएगा।

मुझे लगता है कि यह node.js/express/socket.io के लिए हालिया अपडेट हो सकता है हालांकि ट्यूटोरियल केवल कुछ दिन पहले लिखा गया था ?, इसके साथ किसी भी मदद की सराहना की जाएगी!

उत्तर

1

हालांकि यह संभव है कि require कनेक्ट हो, जो कि अभिव्यक्ति के रूप में व्यक्त है, मैं आपको parseCookie उपयोगिता का उपयोग करने के लिए कनेक्ट इंस्टॉल करने की सलाह देता हूं। तो बस अपने स्थानीय node_modules में कनेक्ट इंस्टॉल करें और आप जाने के लिए अच्छे हैं!

+0

अगर यह इस आसान था मैंने सोचा के लिए मॉड्यूल cookie उपयोग कर सकते हैं, हालांकि मैं और अधिक निर्भरता जोड़ने के बारे में बहुत सावधान था मैं पहले से ही के बारे में 5-6 है और मैं मुश्किल से शुरू कर दिया है के रूप में मेरे परियोजना। त्वरित प्रतिक्रिया के लिए धन्यवाद, जब मैं घर आता हूं तो मैं इसे आजमाउंगा। –

+0

जबकि मैं आपकी चिंता को समझता हूं, कनेक्ट पहले ही अभिव्यक्ति की निर्भरता है, इसलिए चिंता करने की कोई बात नहीं है। मैं यह सुनिश्चित करने का प्रयास करता हूं कि मेरे पास एक्सप्रेस के समान संस्करण है। –

7

उपयोग cookie मॉड्यूल

utils.parseCookies अब उपलब्ध नहीं है। इसके बजाय आप इस

var cookie = require('cookie'); 
var cookies = cookie.parse('foo=bar; cat=meow; dog=ruff'); 

https://github.com/shtylman/node-cookie

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

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