我想在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)。搜索一下我尝试以下一种方式进行端口转发:
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。谢谢你!
答案 0 :(得分:0)
我发现了问题,这是我的ISP。我的ISP似乎将客户端管理为覆盖社区的内部网络。所以,当我尝试whatismyip时,我得到的ip是分配给我整个社区的ip。解决方案是收取公共IP以获得额外收入。这是他们向我解释的,也许这对某人有用,我在这个问题上失去了很多时间。