user1765884
user1765884

Reputation: 115

node.js 8080 port isn't listening

I'm following the node.js tutorial in here,

http://net.tutsplus.com/tutorials/javascript-ajax/learning-serverside-javascript-with-node-js/

this is the code,

var sys = require("sys"),  
http = require("http");  

 http.createServer(function(request, response) {  
response.sendHeader(200, {"Content-Type": "text/html"});  
response.write("Hello World!");  
response.close();  
 }).listen(8080);  

 sys.puts("Server running at http://localhost:8080/");  

in here, it says run like this url,

server's ip:8080/

but if i do this,

it just shows, cannot connect to this url.

i opened 8080 port in the server.

===========================

I'm assuming something is screwed up with codeigniter url helper...

Upvotes: 0

Views: 7041

Answers (3)

Dharmender Tuli
Dharmender Tuli

Reputation: 99

Use this one

//Lets require/import the HTTP module
var http = require('http');

//Lets define a port we want to listen to
const PORT=8080; 

//We need a function which handles requests and send response
function handleRequest(request, response){
    response.end('It Works!! Path Hit: ' + request.url);
}

//Create a server
var server = http.createServer(handleRequest);

//Lets start our server
server.listen(PORT, function(){
    //Callback triggered when server is successfully listening. Hurray!
    console.log("Server listening on: http://localhost:%s", PORT);
});

Now open http://localhost:8080 and u will get your result.

Upvotes: 1

Devrath
Devrath

Reputation: 42824

I Agree with the answer of Third .... make those changes and if it is local use this URL

http://127.0.0.1:8080/

But

If you are running your server not on localmachine but on something like webserver(AWS), You have to let the security of AWS firewall to allow the port to be public on the internet and also remember to use the AWS instance URL

http://AWSinstanceURL:portno/

Upvotes: 2

Third
Third

Reputation: 176

The tutorial may be using an incorrect or deprecated method. Replace

response.sendHeader(200, {"Content-Type": "text/html"}); 

with

response.writeHead(200, {"Content-Type": "text/html"}); 

and

response.close();

with

response.end();

Upvotes: 4

Related Questions