मुझे पता है कि इस प्रश्न को दो बार पूछा गया है।
हालांकि, मुझे काम करने के लिए कोई समाधान नहीं मिल रहा है।
मैं node.js और socket.io का मानक स्थापित चला रहा हूं। (अमेज़ॅन ईसी 2 पर यम से)
समस्या यह है कि क्रोम एक्सएचआर मतदान पर वापस आ रहा है, और उन अनुरोधों के लिए एक काम कर रहे कॉरर्स कॉन्फ़िगरेशन की आवश्यकता है। हालांकि, मैं इसे काम करने के लिए प्रतीत नहीं कर सकता। मेरा वेब सर्वर पोर्ट 80 पर चल रहा है, और node.js (socket.io) पोर्ट 81 पर चल रहा है। मैंने मूल नीति का उपयोग करने के लिए socket.io प्राप्त करने का प्रयास किया है जैसा कि आप देख सकते हैं। मैंने बिना किसी भाग्य के मूल के रूप में "*: *" का उपयोग करने का भी प्रयास किया है।Socket.io CORS शीर्षलेख सेट नहीं करता है
var http = require('http');
var io = require('socket.io').listen(81, {origins: '*'});
io.configure(function(){
io.set('origin', '*');
});
io.set("origins","*");
var server = http.createServer(function(req, res) {
io.sockets.emit("message", "test");
res.writeHead(200);
res.end('Hello Http');
console.log("Message recieved!");
});
server.listen(82);
io.sockets.on('connection', function(client) {
console.log("New Connection");
});
आपको बहुत बहुत धन्यवाद:
यहाँ मेरी कोड है!
io.set('origins', '*domain.com*:*');
यह यह करने के लिए आता है, तो console.log
का उपयोग सुनिश्चित करें कि आप Manager.prototype.handleHandshake
अंदर में कोड के इस खंड में प्रवेश कर रहे बनाने के लिए:
यह नहीं था ... मैं वर्तमान में इसके बजाय सॉक्स का उपयोग कर देख रहा हूं। लेकिन वैसे भी धन्यवाद! : डी – Fredefl
लेकिन चूंकि यह आपके लिए काम करता है, और मुझे लगता है कि मेरा इंस्टॉल और कॉन्फ़िगरेशन गलत था, मैं आपका जवाब स्वीकार करता हूं। – Fredefl
धन्यवाद। यदि आप इसके लिए तैयार हैं तो भी मैं आपके साथ डीबगिंग नहीं करूँगा। HTTP शीर्षलेख देखने की आवश्यकता होगी। – buley