kaushal17
By:
kaushal17

Server not running globally

August 20, 2017 138 views
Node.js Ubuntu 16.04

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
ERRCONNECTIONTIMED_OUT**

1 Answer

@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.

Have another answer? Share your knowledge.