Quiero ser capaz de manejar todos los mensajes que provienen de los clientes en un único controlador.Socket.io: ¿Cómo manejo todos los mensajes entrantes en el servidor?
Ejemplo código de cliente:
var socket = io.connect('http://localhost');
socket.emit('news', { hello: 'test' });
socket.emit('chat', { hello: 'test' });
Código de ejemplo del servidor:
io.sockets.on('connection', function (socket) {
socket.on('message', function (data) {
console.log(data);
}); });
Me gustaría ser capaz de registrar cada mensaje aunque su envió en las noticias, chat o cualquier otro nombre utilizando emitir. es posible?
Nota: El código del servidor anterior no funciona. No hay nada actualmente registrado. Me pregunto si hay un solo evento que podría manejarse para todos los mensajes por cada nombre de emisión.
Tal vez esto => http://stackoverflow.com/a/7491506/11926? – Alfred
Vea aquí una solución: http://stackoverflow.com/a/9674248/362536 – Brad