问题描述
当我尝试与 nodejs 进行 websockets 连接时,我收到此消息:
[
'WebSocket error: heStzDmfg5HKgWKGUHwrGss2EXhnB29vXeNsIay55NNAG7FUx7RuelXQXaKW (ECONNREFUSED) connect ECONNREFUSED 52.198.55.31:9443'
]
[
Error: connect ECONNREFUSED 52.198.55.31:9443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1146:16) {
errno: -111,code: 'ECONNREFUSED',syscall: 'connect',address: '52.198.55.31',port: 9443
}
]
[
'WebSocket closed: heStzDmfg5HKgWKGUHwrGss2EXhnB29vXeNsIay55NNAG7FUx7RuelXQXaKW (1006)'
]
顺便说一句,在我的本地机器上它确实工作得很好。由于此错误,当我在服务器上运行代码时它不起作用。
我如何使它工作?
解决方法
ECONNREFUSED 表示没有服务器在您尝试连接时提到的机器上尝试访问的端口 (9443) 上运行。
因此,请仔细检查 IP 地址和端口,然后确保服务器正在运行。 Websocket 服务器也是 https 服务器(9443 中的 443 暗示 https 而不是 http )所以尝试使用浏览器连接。