के लिए (एक्सप्रेस) सत्र आईडी कैसे प्राप्त कर सकता हूं, मैं उसी पोर्ट पर वेबस्केट npm install ws
का उपयोग कर रहा हूं जैसे एक्सप्रेस चल रहा है।मैं वेबस्केट कनेक्शन
मैं HTTP कनेक्शन से संबंधित 'sessionID' को चुनना चाहता हूं जिसे अभी बनाया गया है और वेबसॉकेट में अपग्रेड किया गया है।
// start express listening
server.listen(conf.server.port, conf.server.host);
var WebSocketServer = require('ws').Server
, wss = new WebSocketServer({server: server});
wss.on('connection', function(ws) {
var sessionID = // how do I get this?
ws.on('message', function(message) {
console.log('received: %s', message);
});
ws.send('something');
});
यह कैसे किया जा सकता है?
(मैं वर्तमान में पेज में sessionID भेजकर समस्या को हल करने के लिए, लेकिन यह बदसूरत है।)
यह सही ट्रैक पर है, लेकिन कोई 'सिड' कुकी नहीं है। वहाँ हैं: 'connect.sid: n8Pbh5hPhNNC3B6PAkyuaRgv.o9wnmI3fiJ47kJMUfW0xVcMRkhjFkMbgvki/CTtemvU' और 'sessionid: 12d2b0c6f3c3eb661215a401d1942122'। इनमें से कौन सा सत्र की कुंजी है, और दूसरा क्या है? – fadedbee
'connect.sid' एक्सप्रेस कुकी के लिए डिफ़ॉल्ट कुंजी है। उपरोक्त कोड एक्सप्रेस में सत्र कुंजी के साथ कॉन्फ़िगर किया गया था 'sid' ... यदि आप इसे कस्टमाइज़ नहीं करते हैं, तो कुंजी 'connect.sid' है। – nguyenkha
आह, मेरी गलती केवल आपके कोड के आधे चिपकाने के लिए है। – fadedbee