Question

Server not running globally

I am trying to create a node.js application, whenever I am running it in my droplet system, using “node server.js” command, it is only working in the local machine, i.e’, visible when I use “curl http://localhost:5000” command, but is not available globally, like in my browser whenever I go and search for “139.59.36.43:5000” or “nanna.website:5000”, it returns a page with message “THIS SITE CAN’T BE REACHED”

//my very simple node app

var http = require(‘http’);

var server = http.createServer(function(req, res){ res.setHeader(‘Content-Type’,‘text/html’); res.end(‘<b>Hello Manna!</b>’); });

server.listen(5000,function(){ console.log(“server running”); });

The error message that I receive in the browser **This site can’t be reached

nanna.website took too long to respond. Try: Checking the connection Checking the proxy and the firewall ERR_CONNECTION_TIMED_OUT**

Subscribe
Share

Submit an answer
You can type!ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

@kaushal17

It is probably a firewall issue, if you need security on your droplet then you must allow incoming connections to port 5000 on your droplet you can easily achieve this with this command:

sudo ufw allow 5000

If you do not need security you can just disable firewall with this command:

sudo ufw disable

Hope this helps.