【发布时间】:2017-07-11 04:14:52
【问题描述】:
我想在 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
我无法改变这一点。
服务器在 Google Chrome 中运行良好,使用 localhost:8877 和我的本地 IP 192.168.2.193:8877。最后一个也适用于连接到 Belkin 路由器的 Android 手机。但是我整天都在尝试从互联网上打开它(实际上将我的 ip 从 myip.com 之类的网站放在导航器中,并尝试使用移动数据 4g 从我的智能手机打开它)。搜索了一下,我尝试用下一种方式进行端口转发:
那个ip就是2#路由器对应的1#路由器的“连接设备表”中显示的ip。 2#路由器与第一个相同,但它的ip字段对应于分配给3#路由器的ip。3# router port Forwarding最后一个路由器的ip字段对应于cmd->ipconfig中显示的ip,它是也显示在3#路由器的设备表中。然后我使用我在 whatismyip.com 等网站上显示的 ip...这是什么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的tracert又跳了2次,这样可以吗?好吧,另外,我尝试关闭我的防火墙和防病毒软件,并在三个路由器中激活 DMZ,我运行 Windows。我想让它工作,pleeease。谢谢你!
【问题讨论】: