【问题标题】:Websocket Connection is being refused on node.jsnode.js 上的 Websocket 连接被拒绝
【发布时间】:2016-08-16 06:50:15
【问题描述】:

我正在尝试从 tutorialspoint 学习 WebRTC 并制作视频通话演示应用程序。我正在使用 Windows pc 和 node.js 静态服务器。当我从项目根目录中的cmd 运行静态命令并导航到localhost:8080 时,我在浏览器控制台中得到了这个输出:

Websocket connection to ws://localhost:9090/ failed:Error in connection established: net::ERR_CONNECTION_REFUSED

导致错误的行:

var Conn=new websocket('ws://localhost:9090');

【问题讨论】:

  • 假设您实际上有从浏览器到所需服务器的网络连接(如果localhost:9090 正确,则应该是这种情况),我们可能需要查看您的服务器代码才能更好地了解什么是在这里进行。
  • 我在这里使用完全相同的代码:tutorialspoint.com/webrtc/webrtc_video_demo.htm
  • 9090 端口是否在监听(检查netstat)?任何防火墙都可以阻止您的应用程序吗?
  • 我对netstat不熟悉,请告诉我如何使用它。
  • netstat -a 在 cmd 中。您应该有这样的条目TCP 127.0.0.1:9090 0.0.0.0:0 LISTENING。如果不是,则意味着您的应用程序有问题。

标签: node.js websocket webrtc ports


【解决方案1】:

尝试将 localhost 替换为运行 Node 服务器的机器的 IP 地址。

【讨论】:

  • 我的服务器上没有互联网连接,所以我的服务器的 IP 地址将是 127.0.0.1,这也不起作用
【解决方案2】:

解决这个问题:

  1. 确保您已安装适用于 Node.js 和 wscat 实用程序的 WebSockets(ws) 库。

    要全局安装 ws,请在终端中运行 npm install ws -g。 要全局安装 wscat,请在终端中运行 npm install wscat -g

  2. 确保套接字在指定端口上运行

    在您的情况下,运行 wscat -l 9090 以侦听端口 9090。

【讨论】:

    猜你喜欢
    • 2015-04-26
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-08
    • 2021-06-01
    • 2014-09-08
    相关资源
    最近更新 更多