Código del lado del servidor:
io.on('connection',(socket)=>{ console.log('New WEBSocket Connection') socket.emit('message',"welcome") socket.broadcast.emit('message',"A new user joined") socket.on('textMessage',(message,callback)=>{ const filter = new Filter(); if(filter.isProfane(message)){ return callback('Mind your languezz') } io.emit('message',message) callback() }) }Código del lado del cliente:
socket.emit('textMessage',message,(error)=>{ if(error){ return console.log(error) } console.log("Message Delivered") }) Mi duda es, en el código del lado del cliente, ¿qué pasa si uso io.on en lugar de socket.on? socket.on('textMessage',(message,callback)=>{............ en cambio, lo hice así: io.on('textMessage',(message,callback)=>{.............
io.on escucha los eventos del servidor. La connection es un evento en el servidor, cuando se conecta un socket. Y cuando ese zócalo está conectado, se ejecuta la función de devolución de llamada interna.
socket.on escucha eventos en ese socket conectado . socket.on('textMessage' pide hacer algo cuando se emite el evento textMessage en el socket, lo que hace desde su cliente usando socket.emit('textMessage'