io.connect使用公共IP不工作-Node.js

io.connect使用公共IP不工作-Node.js,node.js,Node.js,因此,我在io.connect中使用公共IP时遇到了一个问题。问题是它无法连接 我100%确信端口已打开,并且防火墙没有阻止端口 代码是: // Try connection try { var socket = io.connect('http://94.211.125.196:8080'); } catch(e) { // Set status to warn user } 我没有得到任何错误。它应该只在我的聊天程序中显示一些由于连接不工作而无法显示的消息 如果我使用本地I

因此,我在
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和public IP的问题,这个问题与这个问题不同,因为我在那个问题中谈论的是
/socket.io/socket.io.js
。此问题与io有关。connect

修复了此问题

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

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


感谢所有帮助过我的人

尝试从telnet连接到此地址。那行吗?那个港口关闭了。您确定您的服务器已绑定到该网络地址,而不是:1)127.0.0.1或2)其他某个以太网适配器或3)IPv6地址?可能与@MichaelBlankenship重复。我为该服务器设置了一个静态IP,并让端口将
8080
端口转发到该IP