我的node.js网络服务器出了问题。
我的服务器正在侦听端口80,我可以通过localhost:80连接到它,但我无法通过我的域名连接。
我有一个指向动态DNS的免费域名,因为我有一个动态IP地址。我安装了更新IP地址所需的程序。
我做错了什么或者我错过了什么?
答案 0 :(得分:8)
我猜这与您的服务器定义有关。
示例中给出的默认server.listen ..
server.listen(1337, "127.0.0.1");
只会侦听来自localhost的连接。要让它响应任何请求,请尝试以下(主机部分是可选的)
server.listen(1337);
答案 1 :(得分:1)
由于NAT,您的计算机无法从互联网访问。您的路由器是唯一可访问的设备,也是互联网上唯一具有IP的设备。
但是您的路由器能够将有人发送给它的所有数据转发到本地网络中的另一台计算机。因此,如果您想通过互联网访问您的计算机,则必须进行此类转发。您必须在路由器设置中定义它。
希望这有帮助。