在我的应用程序中,当我刷新页面时,有时我无法使用SocketIO获取数据。
我认为事件发射器是在套接字连接到服务器之前触发的。
SocketIO代码:
import { io } from 'socket.io-client';
export default class SocketIoService extends Service {
@action io() {
return io('http://localhost:3030', {});
}
}
数据接收代码:
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.
我是EmberJS的新手,我没有找到任何最新的基于类(oops)的示例代码。
同时,请推荐任何带有最新版本的样板文件或开源文件。
1条答案
按热度按时间e5nqia271#
问题发生在服务器端…我的完整脚本正在等待在侦听事件之前检查经过身份验证的用户。。。
现在我处理了,它运行良好。。。。