जवाबों:
आप बहुत आसानी से उपयोग कर सकते हैं:
कनेक्ट करें: http://senchalabs.github.com/connect/
रूबी में कनेक्ट्स रैक की तरह है। यह आपको एक अतिरिक्त परत देता है जहां आप प्रमाणीकरण, सत्र, कुकीज़, दूसरों के साथ "खेल" सकते हैं।
अन्य विकल्प फ्रेमवर्क का उपयोग करना है:
Express.js: http://expressjs.com/
यह सबसे अधिक इस्तेमाल किया जाने वाला नोड है। जेएस फ्रेमवर्क। रूबी के लिए सिनात्रा की तरह है और कनेक्ट के शीर्ष पर चलता है।
गेड्डी: http://geddyjs.org/
यदि आप अधिक जटिल WebApps करना चाहते हैं, तो Geddy वह है जिसे आप चुनते हैं। रूबी के लिए रेल की तरह है।
बस इसे याद करने के लिए या कुछ अन्य कैशिंग तंत्र से लोड करें। मैं आपके सर्वर को इस तरह का बोझ नहीं डालूंगा। एक सुपर लीन वेब सर्वर की क्या बात है जो सामान को याद रखना है।
मैं आपकी साइट को एक एप्लिकेशन के रूप में विकसित करने का प्रयास करूंगा, न कि एक वेबसाइट के रूप में, या आपकी वेबसाइट को एप्लिकेशन के रूप में मानने के लिए, HTML5 की अद्भुत विशेषताओं जैसे स्थानीय भंडारण / स्थानीय डेटाबेस का उपयोग करें और सर्वर और क्लाइंट मशीनों के बीच यातायात की मात्रा में कटौती करें ।
यदि बाकी सब विफल रहता है (या साइट छोटा है) तो क्या रोक रहा है आप अपना सत्र वर्ग लिखें। मुश्किल नहीं है। खासकर अगर इसकी मेमोरी टाइप चीज में। सत्रों के समय के लिए कुछ टाइमर तर्क रखें और वहां आप जाएं। एक गतिशील भाषा में लानत है जैसे कि जावास्क्रिप्ट, एक चिंच होना चाहिए।
संरचना एक ऐसा शब्दकोष होना चाहिए जिसमें महत्वपूर्ण सत्र और मूल्य एक वस्तु हो जिसमें अंतिम संचार और क्षमताओं का विवरण हो (कुछ सुविधाओं तक पहुंच को सक्षम करना)। पुराने सत्रों को समाप्त करने के लिए एक स्वीप फ़ंक्शन जोड़ें जो समय समाप्त हो गया हो। और बिंगो। एक बुनियादी सत्र सेवा। पर एक बुनियादी जाँच "सूची में सत्र कुंजी है ... हाँ / नहीं ... विवरण प्राप्त करें ..." और मुझे लगता है कि यह .... या वहाँ कुछ विशेषता है कि मैं याद कर रहा हूँ।
मैं व्यक्तिगत रूप से यथासंभव किसी भी तीसरे पक्ष के उपकरण से बचूंगा। बहुत समय बीत जाता है और आप हमेशा अपने द्वारा विकसित कोड पर निर्भर रह सकते हैं।
नोडज मूल http एपीआई प्रदान करता है। http, स्टेटलेस है, और सत्र और सत्र चर के विचार http के शीर्ष पर निर्मित फ्रेमवर्क / प्रोटोकॉल में मौजूद हैं। http://en.wikipedia.org/wiki/Session_%28computer_science%29
Http://geddyjs.org/ या http://expressjs.com/ पर एक नज़र डालें, जो नोड के साथ निर्मित वेब फ्रेमवर्क के उदाहरण हैं जो सत्र प्रदान करते हैं।
डोनाल्ड का जवाब अच्छा है - एक बार कनेक्ट मिडलवेयर के प्याज पैटर्न में आने के बाद आपको यह निर्णय लेना होगा कि किस प्रकार के सत्र स्टोर का उपयोग करना है। एक्सप्रेस में डिफ़ॉल्ट एक मेमोरीस्टोर है, और उत्पादन के उपयोग के लिए अभिप्रेत नहीं है। यहाँ आपके कुछ विकल्प हैं:
Mongo https://github.com/mikkel/express-session-mongo - विकल्प का उपयोग करना सुनिश्चित करें 'native_parser: false'
Redis https://github.com/visionmedia/connect-redis - बहुत अच्छा है, लेकिन अगर आप पहले से ही पब / उप या भंडारण के लिए रेडिस का उपयोग नहीं कर रहे हैं, तो यह आदर्श नहीं हो सकता है।
ध्यान दें, अन्य विकल्प हैं - यह आपकी परियोजना पर निर्भर करता है। किसी ऐसी चीज की तलाश करें जिसे आप अपनी मौजूदा प्रौद्योगिकी स्टैक का लाभ उठा सकते हैं।
यदि आप Node.js का उपयोग करके गंभीर वेब विकास की तलाश कर रहे हैं, तो एक्सप्रेस फ्रेमवर्क का उपयोग करें ; यह सत्रों का समर्थन करता है।
एक्सप्रेस विकल्प के साथ एक्सप्रेस परियोजना बनाएँ।
$ express --sessions
एक्सप्रेस स्थापित करने के लिए:
$ npm install express -g
cookie-session
लिए आपको अपने साथ जोड़ना होगा package.josn
।