के रूप में अपाचे के साथ सर्वर पर नोडजेस के साथ सॉकेट.ओओ का उपयोग करके मैं the guide के बाद ब्राउज़र और क्लाइंट के बीच मैसेजिंग को सुलझाने के लिए सॉकेट.आईओ के साथ नोड.जेएस का उपयोग करने का प्रयास कर रहा हूं।एक रिवर्स प्रॉक्सी
हालांकि, मुझे अपाचे के पीछे नोड रिवर्स-प्रॉक्सीड सेट करना पड़ा। तो, नोड के लिए example.com:8080 की बजाय, मैं example.com/nodejs/ का उपयोग कर रहा हूं।
ऐसा लगता है कि सॉकेट.आईओ स्वयं को समझने का कारण बनता है। यहाँ मेरी नोड एप्लिकेशन
var io = require('socket.io').listen(8080);
// this has to be here, otherwise the client tries to
// send events to example.com/socket.io instead of example.com/nodejs/socket.io
io.set('resource', '/nodejs/socket.io');
io.sockets.on('connection', function (socket) {
socket.emit('bar', { one: '1'});
socket.on('foo', function(data)
{
console.log(data);
});
});
है और यहाँ क्या मेरे मुवक्किल फ़ाइल लग रहा है
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>Socket.IO test</title>
<script src="http://example.com/nodejs/socket.io/socket.io.js"></script>
<script>
var socket = io.connect('http://example.com/nodejs/');
console.log(socket);
socket.on('bar', function (data)
{
console.log(data);
socket.emit('foo', {bar:'baz'});
});
socket.emit('foo',{bar:'baz'});
</script>
</head>
<body>
<p id="hello">Hello World</p>
</body>
</html>
समस्या यहाँ की तरह http://example.com/nodejs/socket.io/socket.io.js लिए स्क्रिप्ट संदर्भ है। यह अपेक्षित जावास्क्रिप्ट सामग्री को वापस नहीं करता है - इसके बजाय यह "socket.io में आपका स्वागत है" जैसे कि मैंने http://example.com/nodejs/ मारा।
कोई विचार यह है कि मैं यह काम कैसे कर सकता हूं?
मुझे पता है कि यह सवाल हाथ से संबंधित नहीं है (और अगर मुझे एक नया SO प्रश्न खोलना चाहिए तो कृपया मुझे कॉल करें), लेकिन मैं उत्सुक हूं कि आपका अपाचे httpd.conf क्या दिखता है। मेरे पास वास्तविक node.js सर्वर पर जाने के लिए प्रॉक्सी सेट अप है, हालांकि, मुझे websockets प्रॉक्सी काम नहीं मिल रहा है। क्या आप कृपया उदाहरण दे सकते हैं कि आप अपाचे के साथ यह कैसे कर रहे हैं? – pmalbu
क्षमा करें, लेकिन मैं नहीं कर सकता। यह प्रोजेक्ट 2 साल पहले एक हैकथॉन में किया गया था और इसके लिए सेट किया गया सर्वर अब मौजूद नहीं है। –