Cyclejs读/写websocket驱动程序?

时间:2017-03-18 07:15:11

标签: websocket cyclejs

我是cyclejs的新手,我正在寻找websocket支持,我没有看到任何内容(除了docs中的只读websocket驱动程序和一些0.1.2节点的npm包之外)。

我应该创建自己的驱动程序还是我错过了什么?

提前致谢

1 个答案:

答案 0 :(得分:0)

此页面对您有帮助吗?

https://cycle.js.org/drivers.html

特别提到了示例代码:

function WSDriver(/* no sinks */) {
  return xs.create({
    start: listener => {
       this.connection = new WebSocket('ws://localhost:4000');
       connection.onerror = (err) => {
          listener.error(err)
       }
       connection.onmessage = (msg) => {
         listener.next(msg)
       }
    },
    stop: () => {
      this.connection.close();
    },
 });
}

如果你添加一个接收器,这应该是一个写入和读取驱动程序。从他们的文件:

  

大多数驱动程序(如DOM驱动程序)使用接收器(用于描述写入)和返回源(用于捕获读取)。但是,对于只写驱动程序和只读驱动程序,我们可能会有有效的案例。

     

例如,我们上面看到的单行日志驱动程序是一个只写驱动程序。注意它是一个不返回任何流的函数,它只是消耗它收到的接收器msg $。

     

其他驱动程序仅创建向main()发出事件的源流,但不从main()接收任何接收器。这样的一个例子是一个只读的Web Socket驱动程序,起草于下面: