Unable to reach server via local IP, only "localhost"
Make sure NodeJS is listening on all interfaces.


:3000
localhost:3000
[::]:3000 
127.0.0.1:3000


All the above are different but all are listening on port 3000. Only the first :3000 listens to every interface: IPv4, IPv6, and other interfaces like ethernet and WiFi.

Use sudo lsof -i show which ports, interfaces, and protocols your server is listening to.