【发布时间】: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