答案 0 :(得分:4)
只需安装localtunnel
软件包,即可随时随地访问本地服务器。
全局安装Localtunnel(需要NodeJS)以便随时随地访问:
npm install -g localtunnel
在某个本地端口(例如http://localhost:8000)上启动Web服务器并使用命令行界面请求到本地服务器的隧道:
lt --port 8000
您将收到一个网址,例如https://gqgh.localtunnel.me,只要您的本地实例仍处于活动状态,您就可以与任何人共享该网址。任何请求都将路由到指定端口的本地服务
了解更多信息:https://localtunnel.github.io/www/
希望这有帮助!
答案 1 :(得分:1)
在路由器的NAT配置中为Nodejs本地网络的IP添加DMZ规则。 例如,如果NodeJS服务器在IP为192.168.1.45的PC上运行,则仅为此IP添加DMZ规则。
答案 2 :(得分:1)
好吧,我先解释一下这个概念。当外部路由器请求连接(公共IP)时,路由器不知道将其发送到何处,因为在后面,网络上可能有多台计算机。
我们需要做的是告诉路由器使用此规则“如果有人在此端口发送内容,请将其发送到此本地计算机到此其他端口”。
因此,遵循此概念,我们希望从外部获取连接并将其重定向到计算机上的NodeJS端口。
节点的端口范围是3000到3000,只有一个元素的范围。
因此,在本地IP上,使用运行NodeJS服务器的计算机的本地IP。我建议配置网络以设置静态IP,因此,只要您的计算机重新连接到网络,就不会获得随机的本地IP。
到本地开始端口和本地端口使用NodeJS端口,即您提供的端口为3000.
在外部IP上尝试离开0.0.0.0,这意味着“任何IP”,因此请求哪个外部IP无关紧要。
外部端口(Start Port和End Port)可以是您想要的任何端口。从网络外部连接时需要使用外部端口,因此建议使用与本地端口相同的端口,为方便起见,这是3000。
协议取决于NodeJS的功能,但我希望只需要TCP。如果不是这种情况,则需要同时启用TCP和UDP。