【问题标题】:io.connect using a public IP not working - Node.jsio.connect 使用公共 IP 不起作用 - Node.js
【发布时间】:2015-07-13 15:44:22
【问题描述】:

所以,我在 io.connect 中使用公共 IP 时遇到了问题。问题是它没有连接。

我 100% 确定端口已打开并且防火墙没有阻止端口。

代码是:

// Try connection
try {
    var socket = io.connect('http://94.211.125.196:8080');
} catch(e) {
    // Set status to warn user
}

我没有收到任何错误。它应该只在我的聊天程序中显示一些消息,这不是因为连接不工作。

如果我使用本地 IP,它确实可以工作。

更新

我之前问过一个关于 Node.js 和公共 IP 的问题,这与这个问题不同,因为我在那个问题中谈论的是 /socket.io/socket.io.js。这个问题是关于io.connect

【问题讨论】:

  • 尝试从 telnet 连接到该地址。这行得通吗?
  • 该端口已关闭。 ismyportopen.com
  • 您确定您的服务器绑定到该网络地址而不是:1) 127.0.0.1 或 2) 其他以太网适配器或 3) IPv6 地址?
  • 是的,@MichaelBlankenship。我为该服务器设置了一个静态 IP,并将8080 端口转发到该 IP

标签: node.js


【解决方案1】:

解决了这个问题。

我检查了所有内容,确保将所有内容都以正确的方式转发到服务器,并确保服务器没有阻塞端口。

显然,我的第二台路由器已转发除此之外的所有端口。这导致了现在已修复的问题。

感谢所有帮助过的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    相关资源
    最近更新 更多