EmberJS 4.2+SocketIO 4设置

olqngx59  于 2022-10-20  发布在  其他
关注(0)|答案(1)|浏览(139)

在我的应用程序中,当我刷新页面时,有时我无法使用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)的示例代码。
同时,请推荐任何带有最新版本的样板文件或开源文件。

e5nqia27

e5nqia271#

问题发生在服务器端…我的完整脚本正在等待在侦听事件之前检查经过身份验证的用户。。。
现在我处理了,它运行良好。。。。

相关问题