RxJs webSocket无法连接到使用socket.io实现的webSocket服务器

RxJs webSocket无法连接到使用socket.io实现的webSocket服务器,websocket,socket.io,rxjs,rxjs-dom,Websocket,Socket.io,Rxjs,Rxjs Dom,我有一个简单的websocket服务器,构建如下 这段代码运行平稳。我可以在我的机器上启动websocket服务器,如果我使用socket.io客户端库,我就可以进行连接 现在我想使用RxJs提供的webSocket和WebSocketSubject功能从客户端连接到这样的服务器,但我在尝试连接时遇到了一些基本问题 如果我这样做 import { webSocket } from 'rxjs/observable/dom/webSocket'; webSocket('http://localho

我有一个简单的websocket服务器,构建如下

这段代码运行平稳。我可以在我的机器上启动websocket服务器,如果我使用socket.io客户端库,我就可以进行连接

现在我想使用RxJs提供的
webSocket
WebSocketSubject
功能从客户端连接到这样的服务器,但我在尝试连接时遇到了一些基本问题

如果我这样做

import { webSocket } from 'rxjs/observable/dom/webSocket';
webSocket('http://localhost:8081')
没有发生任何事情,没有建立任何连接

如果使用
'ws://localhost:8081'
作为连接字符串,则会出现如下错误

WebSocketSubject.js:142 WebSocket connection to 'ws://localhost:8081/' failed: Connection closed before receiving a handshake response

我确信我犯了一个非常基本的错误,但我目前不知道在哪里。

用纯web套接字连接socket.io服务器或多或少是不可能的。io在Websocket标准的基础上添加了很多与纯web套接字不兼容的内容。如果您不想在客户端使用socket.io,我建议您使用其他库服务器端,例如

谢谢,我会试试
WebSocketSubject.js:142 WebSocket connection to 'ws://localhost:8081/' failed: Connection closed before receiving a handshake response