【发布时间】:2018-01-18 23:03:20
【问题描述】:
我正在尝试从 rxjs 中的 websocket 连接创建一个 observable,但没有任何关于它在 nodejs 中工作的好的文档。
我找到的每个示例代码似乎都不起作用。 以下是我最近的尝试
失败了
ReferenceError: WebSocket 未定义
知道哪里出了问题或者我在哪里可以找到节点中实际工作的示例吗?
import * as Rx from 'rxjs/Rx'
import * as Rxdom from 'rx-dom'
const { WebSocketSubject } = require('rxjs/observable/dom/WebSocketSubject');
const WebSocket = require('ws')
const ws = new WebSocket('ws://www.host.com/path')
let openObserver = Rx.Observable.create(() => {
console.info('socket open')
socket.onNext('test')
})
let closingObserver = Rx.Observable.create(() => {
console.log('socket is about to close');
})
socket = Rxdom.DOM.fromWebSocket(
'ws://www.host.com/path',
null,
openObserver,
closingObserver
)
socket.subscribe(
msg => console.log(msg),
err => console.log(err),
() => console.log('complete')
)
【问题讨论】: