के साथ विशिष्ट क्लाइंट को संदेश भेजना मैं socket.io के साथ पागल हो रहा हूँ! दस्तावेज़ीकरण इतना बुरा है कि यह वास्तव में सच नहीं है।socket.io और खाली संदेश कतार
मैं socket.io
मेरे सर्वर साइड इस तरह दिखता है के साथ विशिष्ट ग्राहक के लिए एक राय भेजने के लिए चाहते हैं:
app.get('/upload', requiresLogin, function(request, response) {
response.render('upload/index.jade');
io.sockets.on('connection', function (socket) {
console.log('SOCKET ID ' + socket.id);
io.sockets.socket(socket.id).emit('new', 'hello');
});
});
और क्लाइंट साइड इस तरह दिखता है:
$(document).ready(function() {
var socket = io.connect('http://localhost:80/socket.io/socket.io.js');
socket.on('new', function (data) {
console.log(socket.id);
console.log(data);
//$('#state').html(data.status);
});
});
लेकिन ग्राहक बस कुछ भी नहीं करता है। मैंने लगभग हर चीज की कोशिश की है। क्या कोई मुझे बता सकता है कि मैं क्या गलत कर रहा हूं, कृपया! :(
ठीक है, यह भी एक समस्या थी IO.connect ('http: // localhost: 80/socket.io/socket.io.js'); लेकिन जब मैं अपलोड के दौरान संदेश भेजना चाहता हूं तो क्या होगा? तो मुझे क्लाइंट आईडी को स्टोर करने और io.sockets.socket (socket.id) .emit ('new', 'hello') का उपयोग करने की आवश्यकता है; या नहीं? –
जहां तक मुझे पता है कि सॉकेट कनेक्शन फॉर्म के माध्यम से फ़ाइल अपलोड करते समय डिस्कनेक्ट नहीं किया गया है। – pkyeck
ठीक है और आखिरी सवाल है। क्या यह संभव है कि संदेश कतार खाली हो जाए? जब मैं दृश्य को पुन: प्रस्तुत करता हूं तो मुझे सभी पुराने मालिश प्राप्त होते हैं ... –