javascript - 在每个新连接上使用 rxjs webSocket 发送消息

标签 javascript angular websocket rxjs

使用 rxjs/webSocket ,如何在每个新连接上发送登录消息?似乎最简单的方法是使用 WebSocketSubjectConfig ,挂接到openObserver,从event.target中挖掘出底层的webSocket并发送登录消息。推荐吗?有没有更好的办法? (使用 Angular ,但我认为这不重要)。

这是我的代码:

ws = webSocket({
    url: "wss://example.com",      
    openObserver: {
      next: (e) => e.target.send("login-info")          
    }
})

最佳答案

您可以使用 webSocket(config).multiplex(() => 'login-info', () => null, () => true) 创建一个多路复用的 WebsocketSubject,它发送一个订阅消息。

此功能最初旨在支持单个 Websocket 上的多个流/主题,但我认为将它用于您的用例也很好。

关于javascript - 在每个新连接上使用 rxjs webSocket 发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66212675/

相关文章:

javascript - objective c 只能从主线程调用

php - 使用 PHP/Javascript 保存客户端数据

html - 以 Angular 5 在 HTML 上显示来自 json 对象的数据

angular - clearvalidators() 未按预期与 Angular 中的表单重置方法一起工作

node.js - 在 Express 服务器重新启动时管理 WebSocket 连接

javascript - 在动态添加的 Canvas 上绘制线条

javascript - 我无法将元素垂直对齐到底部

Angular Jasmine toHaveBeenCalledWith 与 queryParams 不工作

Apache proxyPassReverse 和 Websockets

javascript - socket.io 是否允许您将自定义数据发送到 TCP 端口?