我很喜歡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');但是當我想在上傳過程中發送消息時呢?那麼我需要存儲客戶端ID並使用io.sockets.socket(socket.id).emit('new','hello');或不? –
據我所知,當通過窗體上傳文件時,套接字連接未斷開。 – pkyeck
好,很好,最後一個問題。是否有可能清空消息隊列?當我重新進入視圖,我收到所有的舊按摩... –