node.js - RxJS.fromWebSocket 与 Socket.io

标签 node.js sockets websocket rxjs

我正在尝试使用 Rx.DOM.fromWebSocket 和 Socket.io 创建一个主题。我真的迷路了——在哪里可以找到 Socket.io 实现的协议(protocol)?

var rxSocket = Rx.DOM.fromWebSocket(
        'ws://localhost:12345',
        'ws',
        function (e) {
            console.log('Opening');
        });

rxSocket.subscribe(function (next) {
    console.log('Received data: ' + next);
});

rxSocket.onNext('data');

这就是我现在所拥有的。我正在尝试在本地连接到运行 Socket.io 的服务器。当我刚刚使用标准的 io.connect() 时,一切运行顺利,因此我的服务器已启动并运行 Socket.io。我试过谷歌,但不知道在哪里可以找到 Socket.io 的套接字协议(protocol)实现。

最佳答案

另一种方法是使用 RxJS Observable.fromEvent。

var socket = io('ws://localhost:8080');

var dataStream = Rx.Observable.fromEvent(socket, 'data');

dataStream.subscribe(function(payload) {
  console.log(payload);
});

在此示例中,允许 socket.io 处理连接。

RxJs 处理事件并创建一个 Observable 流来订阅。

关于node.js - RxJS.fromWebSocket 与 Socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27748974/

相关文章:

javascript - 如何将数据从 module.export 函数传递到对象

javascript - 云函数超时后继续执行

node.js - 在一个巨大的数组中执行 sequelize findall

django - 使用 Django channel 的 Websocket

sql - 批量插入完成后如何获取 'done'消息?

javascript - Node.js - 在不消耗大量内存的情况下传输大文件

c++ - 通过接受关闭在另一个线程中使用的套接字的风险是什么?

javascript - 使用 Websockets 的同步请求

websocket - JMeter WebSockets 发布/订阅 - 脚本异步响应

java - 从 InputStream 读取时出现 SocketException 错误文件描述符