问题标签 [ngx-socket-io]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
609 浏览

angular - 如何使用 ngx-socket-io 发送凭据?

我需要在 Angular 中实现一个 socket.io 客户端,然后我找到了 ngx-socket-io。它似乎工作正常,但我没有找到在启动连接时发送凭据的选项,如官方页面所述,使用 auth > token。(https://socket.io/docs/v4/middlewares/#Sending-credentials

我已经实现了服务器并以这种格式工作,从socket.handshake.auth.token.

如何通过 ngx-socket-io 发送此令牌?
我可以在角度中使用任何其他 socket.io 库吗?

0 投票
0 回答
35 浏览

angular - 动态更改 socketio 配置

我在 Angular 应用程序中使用 ngx-socket-io 进行实时通知

我目前的要求是仅在设置数据库中启用通知或 socketio 请求到服务器

我正在考虑通过在运行时更改 socketio 模块配置来进行此更改,即当我从 API 调用获取设置时。

我在 app.module 中的当前代码:

0 投票
0 回答
143 浏览

android - Ionic App 因 Ngrx 和 ngx-socket-io 而崩溃

我正在使用带有角度和套接字 IO 的 Ionic 应用程序(我也在使用 ngrx),但是我遇到了一个问题,即当屏幕处于非活动状态时套接字会停止。

失败过程是这样的:

  1. 首先您进入应用程序,因此套接字连接。只有当我的 redux 状态有令牌时,套接字才会连接,在其他情况下,套接字将不必连接
  2. 然后,假设您让应用程序处于执行状态并且您的手机自动锁定屏幕,因此应用程序变为“暂停”状态
  3. 在暂停状态 10 分钟后,您解锁手机,这会导致应用程序进入恢复状态,然后当套接字使整个应用程序崩溃并且它只是关闭时

插座正常工作

我知道是套接字,因为我尝试只删除我的套接字服务的一些行并且应用程序没有关闭。如果我只需等待 7 或 8 或 5 分钟或更短的时间来解锁手机,应用程序就不会崩溃。崩溃仅在屏幕锁定 10 分钟后发生

这是我的 ngx-socket-io 配置

这是我的 app.component.ts

这是我的 webSocket 服务

0 投票
0 回答
74 浏览

python - Angular ngx-socket-io 重复消息

当我第一次连接到套接字事件时,我正确地从服务器(python flask_socket)获得了消息的数量,但是当我关闭窗口并执行 socket.disconnect() 并使用 socket.connect() 再次连接时,我得到了例如两次相同的消息:如果我第一次收到 100 条消息,那么在关闭并重新打开窗口后我收到 200 条消息。在服务器端,它似乎发送了正确数量的消息我认为我并没有真正在客户端做正确的事情

服务器.py

客户端.ts

如果需要更多信息,请通过这篇文章与我联系。

谢谢