【问题标题】:Cyclejs Read/write websocket driver?Cyclejs读/写websocket驱动程序?
【发布时间】:2017-03-18 07:15:10
【问题描述】:

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

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

提前致谢

【问题讨论】:

  • 你看过cycle-websocket吗?
  • 在它的 github 上它说:“节点,浏览器?这是为节点构建和测试的,没有在浏览器中测试,但它应该可以工作。如果它正常工作,请与我联系!” => 不是真的考虑浏览器

标签: websocket cyclejs


【解决方案1】:

此页面对您有帮助吗?

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 驱动程序,采用接收器(用于描述写入)和返回源(用于捕获读取)。但是,对于只写驱动程序和只读驱动程序,我们可能有有效的情况。

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

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

【讨论】:

  • thx :) 我对它很陌生,我担心它会更难,但实际上因为我玩得更多,它看起来可行:)
  • 很高兴听到你会得到它的工作。希望您的应用程序能够征服世界。 :D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多