无法从Internet连接到我的家庭节点js服务器

时间:2017-07-11 04:14:53

标签: node.js linux window

我想在Node js服务器中显示“Hello World”。代码就是这个

var http = require("http");

function onRequest(request,response){
    response.writeHead(200,{"Content-Type":"text/html"});
    response.write("Hello");
    response.end();
}
http.createServer(onRequest).listen(8877);

我的下一步是:

Internet <-Hitron modem/router <- Tp-Link router <- Belkin Router <- My PC

我无法改变这一点。

服务器在使用localhost:8877和我的本地IP 192.168.2.193:8877的Google Chrome中正常运行。这最后也适用于连接到Belkin路由器的Android手机。但我一整天都在尝试从互联网上打开它(实际上是从导航器中的myip.com这样的网站上放入我的ip,然后尝试用智能手机打开它,使用移动数据4g)。搜索一下我尝试以下一种方式进行端口转发:

1# router port Forwarding

ip是2#路由器对应的1#路由器的“Connected Devices Table”中显示的ip。 2#路由器与第一个路由器相同,但其ip字段对应于分配给3#路由器的ip。3# router port Forwarding,最后一个路由器的ip字段对应于cmd-&gt; ipconfig中显示的ip,它也显示在3#路由器的设备表中。然后我使用我的ip显示在互联网网站,如whatismyip.com ...这是什么190.2.122.xxx。所以,在浏览器中我放了190.2.122.xxx:8877但没有发生任何事情。

我尝试将这个方向给了一些朋友,但他们什么都看不见(localhost:8877仍然可以)。我尝试使用http.createServer(onRequest).listen(8877,"192.168.2.193");,并使用“0.0.0.0”和我的外部IP“190.2.122.xxx”更改该IP(这样我启动服务器时出错)。然后我尝试更改所有端口号码,但我不能让它工作。作为数据,我对我的公共IP 190.2.122.xxx进行了跟踪,我得到了这个

Traza a la dirección xxx.122.2.190.ros.express.com.ar [190.2.122.xxx]
sobre un máximo de 30 saltos:

  1    <1 ms     1 ms     1 ms  . [192.168.2.1]
  2    <1 ms    <1 ms    <1 ms  192.168.1.1
  3     1 ms    <1 ms     1 ms  hitronhub.home [192.168.0.1]
  4    16 ms    16 ms     8 ms  10.220.0.1
  5    15 ms    16 ms    14 ms  xxx.122.2.190.ros.express.com.ar [190.2.122.xxx]

我家里的设备是1-2-3,但我的ip的追踪器跳了两次,这很好吗?好吧,另外,我尝试关闭我的防火墙和防病毒软件,并在三个路由器中激活DMZ,我运行Windows。我想让它发挥作用,pleeease。谢谢你!

1 个答案:

答案 0 :(得分:0)

我发现了问题,这是我的ISP。我的ISP似乎将客户端管理为覆盖社区的内部网络。所以,当我尝试whatismyip时,我得到的ip是分配给我整个社区的ip。解决方案是收取公共IP以获得额外收入。这是他们向我解释的,也许这对某人有用,我在这个问题上失去了很多时间。