साथ पार्स कुकीज़ मैं ठीक से मेरी नोड सर्वर है कि स्थानीय होस्ट पर ब्राउज़र कंसोल के माध्यम से मेरे द्वारा स्थापित किए गए थे पर कुकीज़ को पढ़ने के लिए कोशिश कर रहा हूँsocket.io
document.cookie = "tagname = test;secure";
document.cookie = "hello=1"
मेरी नोड सर्वर में, मैं का उपयोग करें sockets.io, और जब मैं एक कनेक्शन अनुरोध मिलता है, मैं एक संपत्ति जो इस प्रकार है पहुँच सकते हैं:
socket.request.headers.cookie
यह एक स्ट्रिंग है, और मैं हमेशा इस तरह यह देखें:
'io=QhsIVwS0zIGd-OliAAAA' //what comes after io= is random.
मैंने इसे विभिन्न मॉड्यूल के साथ अनुवाद करने का प्रयास किया है लेकिन वे स्ट्रिंग को पार्स नहीं कर सकते हैं।
var cookie = require('cookie');
io.sockets.on('connection', function(socket) {
socket.on('addUser', function(){
var a = socket.request.headers.cookie;
var b = cookie.parse(a); //does not translate
console.log(b);
});
}
मैं स्पष्ट रूप से सभी कुकीज़ ब्राउज़र पर प्रत्येक io.connect द्वारा भेजा गया था के साथ एक वस्तु प्राप्त करना चाहते हैं: यह मेरा नवीनतम प्रयास है। मैं इसे 5 घंटे तक हल करने की कोशिश कर रहा हूं और मुझे नहीं पता कि मैं यहां क्या कर रहा हूं।
ग्राहक क्या है? मैंने कुछ भी नहीं कहा जिसे "क्लाइंट" कहा जाता है। जब मैं उस पंक्ति को पेस्ट करता हूं तो मुझे "क्लाइंट परिभाषित नहीं किया जाता है" – user1938653
क्षमा करें, कृपया –
@ user1938653 को अनदेखा करें, आप यूआरएल में क्लाइंट से सर्वर पर ऑब्जेक्ट भी भेज सकते हैं (io.connect ('localhost: 3000?{key: value} ')), बैकएंड पर, आप सॉकेट मिडलवेयर में यूआरएल से ऑब्जेक्ट प्राप्त कर सकते हैं। – KlwntSingh