En mi aplicación, cuando actualizo la página, en algún momento no puedo obtener datos con SocketIO.
Creo que el emisor de eventos se activó antes de que el socket se conectara al servidor.
Código SocketIO:
import { io } from 'socket.io-client'; export default class SocketIoService extends Service { @action io() { return io('http://localhost:3030', {}); } }Código de recepción de datos:
export default class DataService extends Service { @service('socket-io') socket; @tracked data; @action getData() { let socket = this.socket.io(); socket.on('data-response', (data) => { this.data = data }) socket.emit('data-request'); } } Note: getData() will triggered in any route modal.Soy nuevo en EmberJS, no encontré ningún código de ejemplo basado en la última clase (ups).
También sugiera cualquier repetitivo o código abierto con la última versión, por favor.
El problema estaba en el lado del servidor... Mi secuencia de comandos completa está esperando para comprobar el usuario autenticado antes de escuchar el evento...
Ahora lo manejé y está funcionando bien....