无法连接到我的node.js服务器

我有我的node.js Web服务器的问题。

我的服务器正在侦听端口80,我可以通过本地主机:80连接到它,但我无法通过我的域名连接。

我有一个指向dynamicDNS的免费域名,因为我有一个dynamicIP地址。 我安装了需要更新我的IP地址的程序。

我做错了什么,或者我错过了什么?

由于NAT,您的电脑无法从互联网上访问。 您的路由器是唯一可访问的设备,也是互联网上唯一具有IP的设备。

但是,您的路由器能够将所有发送给它的数据转发到本地networking中的另一台计算机。 所以,如果你想让你的电脑可以从互联网上访问,你必须做这样的转发。 您必须在您的路由器设置中定义它。

希望这可以帮助。

我猜这是关于你的服务器定义。

示例中给出的默认server.listen ..

server.listen(1337, "127.0.0.1"); 

只会听从本地主机的连接。 要让它响应任何请求尝试以下(主机部分是可选的)

 server.listen(1337);