2012-04-19 13 views
7


मुझे पता है कि इस प्रश्न को दो बार पूछा गया है।
हालांकि, मुझे काम करने के लिए कोई समाधान नहीं मिल रहा है।
मैं 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 अंदर में कोड के इस खंड में प्रवेश कर रहे बनाने के लिए:

उत्तर

7

इस वाक्य रचना मैं CORS socket.io के साथ काम कर पाने के लिए इस्तेमाल किया था है ./lib/manager.js:

if (origin) { 
    // https://developer.mozilla.org/En/HTTP_Access_Control 
    headers['Access-Control-Allow-Origin'] = '*'; 

    if (req.headers.cookie) { 
     headers['Access-Control-Allow-Credentials'] = 'true'; 
    } 
    } 
+0

यह नहीं था ... मैं वर्तमान में इसके बजाय सॉक्स का उपयोग कर देख रहा हूं। लेकिन वैसे भी धन्यवाद! : डी – Fredefl

+0

लेकिन चूंकि यह आपके लिए काम करता है, और मुझे लगता है कि मेरा इंस्टॉल और कॉन्फ़िगरेशन गलत था, मैं आपका जवाब स्वीकार करता हूं। – Fredefl

+0

धन्यवाद। यदि आप इसके लिए तैयार हैं तो भी मैं आपके साथ डीबगिंग नहीं करूँगा। HTTP शीर्षलेख देखने की आवश्यकता होगी। – buley

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^