我使用rxjs中的WebSocketSubject为我的websocket连接创建了一个observable。到目前为止,服务器 - 客户端通信正常运行。现在的问题是:我无法区分客户端消息的来源。我通过调用next()来发送消息。客户端上的所有订阅也会获得这些消息。如何仅将消息发送到服务器?
实施主要源于这篇文章:https://medium.com/factory-mind/angular-websocket-node-31f421c753ff
我的代码:
class class_type {}; // an example of a class
答案 0 :(得分:0)
我找到了一种解决方案,尝试使您的行为得到描述:
RxJS6's WebSocket's documentation指出
呼叫
rowCallback = JS( "function(row, data) {", " var full_text = $(data[0]).text();", " $('td:eq(0)', row).attr('title', full_text);", "}")
不会影响next
的订户-他们不知道有什么东西已发送到服务器(除非服务器当然以某种方式响应消息)。
因此,通过使用RxJS 6 而不是RxJS 5 ,您不应具有上述行为。