Tôi sẽ phát điên với socket.io! Tài liệu quá tệ, đơn giản là không đúng.Gửi tin nhắn đến khách hàng cụ thể với socket.io và hàng đợi tin nhắn rỗng
Tôi muốn gửi một phản hồi cho khách hàng cụ thể trên socket.io
phía máy chủ của tôi trông như thế này:
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');
});
});
và các mặt hàng khác trông như thế này:
$(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);
});
});
nhưng khách hàng chỉ đơn giản là không có gì. Tôi đã thử gần như mọi thứ. Ai đó có thể cho tôi biết những gì tôi đang làm sai, xin vui lòng! :(
không sao, đây cũng là vấn đề io.connect ('http: // localhost: 80/socket.io/socket.io.js'); nhưng khi tôi muốn gửi tin nhắn trong quá trình tải lên thì sao? sau đó tôi cần lưu trữ ID ứng dụng khách và sử dụng io.sockets.socket (socket.id) .emit ('new', 'hello'); hay không? –
theo như tôi biết kết nối ổ cắm không bị ngắt kết nối trong khi tải lên tệp qua biểu mẫu. – pkyeck
ổn tuyệt vời và câu hỏi cuối cùng. là nó có thể chết rỗng hàng đợi tin nhắn? khi tôi nhập lại quan điểm tôi nhận được tất cả các loại massage cũ ... –