如何仅从客户端向服务器发送WebSocketSubject消息?

时间:2018-04-25 10:31:35

标签: javascript angular websocket rxjs

我使用rxjs中的WebSocketSubject为我的websocket连接创建了一个observable。到目前为止,服务器 - 客户端通信正常运行。现在的问题是:我无法区分客户端消息的来源。我通过调用next()来发送消息。客户端上的所有订阅也会获得这些消息。如何仅将消息发送到服务器?

实施主要源于这篇文章:https://medium.com/factory-mind/angular-websocket-node-31f421c753ff

我的代码:

class class_type {}; // an example of a class

1 个答案:

答案 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 ,您不应具有上述行为。