आपको एक्सप्रेस सर्वर और देशी नोडजेएस सर्वर के बीच अंतर को समझने की जरूरत है, यहां मेरा लिंक नोडज सर्वर बनाम एक्सप्रेस सर्वर की तुलना करें
तो आप यह कर सकते हैं:
var app = express();
var server = http.createServer(app);
यह आपको NodeJS के साथ अभी भी निम्न स्तर के कार्य करने में सक्षम बनाता है।
इसलिए, यदि आप मौजूदा मॉड्यूल या ढांचे का उपयोग नहीं करना चाहते हैं, तो आप अपना स्वयं का सत्र प्रबंधक बना सकते हैं:
- कुकी का उपयोग करना
- आईपी/यूए का उपयोग करना
- सॉकेट का उपयोग करना
सबसे अच्छा तरीका यह होगा कि पहले इसे सॉकेट . के साथ लागू किया जाए , उदाहरण के लिए:
server.on('connection', function (socket) {
socket.id = id;
});
या
server.on('request', function (req, res) {
req.connection.id = id; // The socket can also be accessed at request.connection.
});
तो, आपको बस एक मिडलवेयर लागू करने की जरूरत है जो आईडी की जांच करता है।
यदि आप session prediction
से बचना चाहते हैं , session sidejacking
, आदि। आपको अपने ऐप के लिए इसे और अधिक सुरक्षित बनाने के लिए कुकीज़, आईपी, सॉकेट और अपने विचारों को संयोजित करने की आवश्यकता है।
एक बार जब आप अपना सत्र प्रबंधक कर लेते हैं, तो आप एक साधारण object
में सत्रों को संग्रहीत करने का स्थान चुन सकते हैं , redis
. में , mongodb
. में , mysql
. में ... (express
MemoryStore
का उपयोग करें डिफ़ॉल्ट रूप से, लेकिन शायद अभी नहीं)