我是cyclejs的新手,我正在寻找websocket支持,我没有看到任何内容(除了docs中的只读websocket驱动程序和一些0.1.2节点的npm包之外)。
我应该创建自己的驱动程序还是我错过了什么?
提前致谢
答案 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驱动程序,起草于下面: