与'ws:// localhost:9090 /'的WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED

Haf*_*fsa 8 javascript websocket node.js webrtc

我是WebRTC和WebSockets的新手,并且正在按照本教程创建WebRTC演示项目,但我无法创建WebSocket连接.我遵循了项目中提到的相同步骤.他的项目在端口8080上运行,他提到了ws:// localhost:9090.我的项目在端口8081上运行,但我复制了他的URL ws:// localhost:9090,因为我不知道9090的重要性,我收到此错误,我的服务器是node.js. 我将本地主机更改为8081,但后来我发现握手错误.

与'ws:// localhost:9090 /'的WebSocket连接失败:连接建立错误:net :: ERR_CONNECTION_REFUSED.

Ist*_*van 8

Chrome不允许与localhost的不安全websocket(ws)连接(仅限wss,因此您应为本地Web/websocket服务器设置TLS证书).但是同样适用于Firefox.


小智 6

您需要使用ws://yourIp:9090/,您的IP 就像192.168.?.?.


go *_* jo 5

我猜这是一个通用的 websocket 问题。

使用内置变量将 url 更改为动态名称location.host,并更改协议以保护 Websocket wss(如果您已设置 TLS):

const ws = new WebSocket("wss://" + location.host + "/")
Run Code Online (Sandbox Code Playgroud)