у меня есть вопрос о интеграции между MooTools и Socket.io на клиенте:Как интегрировать Socket.io с MooTools
Предположим: - серверное приложение, разработанных в Node.js, которые имеют Socket.io слушать
Я хочу определить класс для управления соединением с сервером, клиент socket.io должен находиться внутри этого класса.
На самом деле я могу отправить соединение из этого класса, но я не могу управлять событием push. Как исправить этот код?
var Push = new Class({
Implements: [Events],
initialize : function() {
this.socketServer = '192.168.1.3';
this.listeningPort = '8080';
this.socketIoUrl = 'http://'.concat(this.socketServer,':', this.listeningPort);
//
this.socketIO = io.connect(this.socketIoUrl, {
'connect timeout' : 500,
'reconnect' : false,
'reconnection delay' : 0,
'reopen delay' : 500,
'max reconnection attempts' : 0
});
// Attach Socket.io events
this.attachEvents();
// Creating a socket.io room
this.socketIO.emit('create', this.filterName);
},
// SOCKET.IO EVENTS
attachEvents : function() {
socketIO.on = function(e) {
log.info('aaa');
socket.on('disconnect', function() {
log.error("SOCKET.IO CLIENT disconnected");
this.fireEvent("disconnect", [ e.data, e ]);
});
socket.on('connect_failed', function() {
log.error("SOCKET.IO connection failed ");
this.fireEvent("connect_failed", [ e.data, e ]);
});
socket.on('message', function() {
log.debug(e.data);
processMessage(e.data);
this.fireEvent("message", [ e.data, e ]);
});
}.bind(this)
return this
}
});
Кажется, что ваша проблема не была вызвана socket.io или mootools ... – Inferpse
В следующий раз я обращу больше внимания на то, чтобы принести много элементов. –