title: make a localhost port accessible over internet - NodeJS
body: <p>I'm asking this question specific to nodeJS , but maybe it applies to other web development frameworks as well.</p>
  
  <p>I have a nodeJS Express hello world application running on my laptop listening to port 3000(I'm using Linux Mint Sylvia 18.3).The localhost:3000 and &lt; localIP >:3000 requests to access this app works fine from the same machine and also within the local network of my Router. But when I do a port forwarding on my router to port 3000, and try to access this app via &lt; publicIP >: 3000, it doesn't work. </p>
  
  <p>This is not for any production purposes, but just for learning. How do i make my hello world app accessible over the internet without the help of any 3rd party web server applications (apache/nginx etc) or any local tunnelling (like ngrok)- i.e just like how we access a HelloWorld app from AWS EC2 server by accessing the server &lt; instance >:&lt; port >.</p>