首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rxjs5 -找不到WebSocket构造函数

rxjs5 -找不到WebSocket构造函数
EN

Stack Overflow用户
提问于 2016-04-26 04:38:34
回答 1查看 919关注 0票数 2

我试着做些基本的事情,但这完全是在逃避我。我试图从Observable中的rxjx/observable/dom/webSocket中创建一个RxJS5,但我没有使用类型记录或es6模块.简单地说是好的commonJS。我已经根据文档正确地修补了可观察到的内容,但是每当我试图传递主题所期望的字符串时,我就会得到错误:

no WebSocket constructor can be found[来源].

我还没有时间钻研TypeScript,但据我所知,我已经满足了构造函数的条件,我还看了一下测试规范和他们以同样的方式使用这个函数。 Observable.webSocket('ws://host:port');,但是我还是遇到了一个错误。

我试过:

代码语言:javascript
复制
var Rx = require('rxjs/Rx');
require('rxjs/Rx.dom').webSocketSubject; //also tried just using `.webSocket`

var source = Rx.Observable.webSocket('ws://localhost:53311');

source.subscribe();

我还尝试将一个对象传递给Rx.Observable.webSocket

代码语言:javascript
复制
var source = Rx.Observable.webSocket({
  url: 'ws://host:port'
});

当我从webSocket消费时,有人能帮我弄清楚如何使用可观察到的可通过rxjs5获得吗?(节点v5.11)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 06:28:34

这与TypeScript无关,您可能需要为WebSocketSubject提供websocket的构造函数。

在测试用例中,https://github.com/ReactiveX/rxjs/blob/fd0823b99db92d1e214052ad506904b0d744d494/spec/observables/dom/webSocket-spec.ts#L14在根中指定它来全局覆盖websocket,同时也可以将它作为配置对象提供,例如

代码语言:javascript
复制
var ws = require('websocket');

socket = new WebSocketSubject({
  url: 'ws://....',
  WebSocketCtor: ws.w3cwebsocket
});

甚至在TypeScript或ES15 RxJS模块中也需要。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36855367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档