使一个localhost端口可以通过Internet访问 - NodeJS

时间:2018-04-30 12:08:08

标签: node.js express network-programming webserver portforwarding

我问这个问题特定于nodeJS,但也许它也适用于其他Web开发框架。

我的笔记本电脑上运行了一个nodeJS Express hello world应用程序,正在侦听端口3000(我使用Linux Mint Sylvia 18.3)。本地主机:3000和< localIP>:3000个访问此应用程序的请求可以在同一台计算机上运行,​​也可以在我的路由器的本地网络内正常运行。但是,当我在我的路由器上进行端口转发到端口3000,并尝试通过<访问此应用程序时publicIP>:3000,它不起作用。

这不是出于任何制作目的,而只是为了学习。如何在没有任何第三方Web服务器应用程序(apache / nginx等)或任何本地隧道(如ngrok)的帮助下,通过互联网访问我的hello world应用程序 - 就像我们如何从AWS EC2服务器访问HelloWorld应用程序一样通过访问服务器<实例>:<端口>。

1 个答案:

答案 0 :(得分:2)

您可以使用

临时公开任何端口上的Node JS或任何其他应用程序
  1. Localtunnel
  2. ngrok