Ionut Necula
Ionut Necula

Reputation: 11462

How to create a node.js server?

I'm trying to create my first node.js server and I have some problems.

When I use

var http = require("http");

var server = http.createServer();
server.listen(8888);

No connection can be established to the server.

But when I use this

var http = require("http");

http.createServer(function(request, response) {
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("Hello World");
  response.end();
}).listen(8888);

The server lands ok.

I used this in a file called server.js and runned the command node server.js. I'm using v 0.12.0 What am I missing? Why the server doesn't work on the first case?

Upvotes: 2

Views: 104

Answers (1)

Quentin
Quentin

Reputation: 943098

The first block of code creates a server and listens on a port.

When you point a browser at it, the browser makes a request and then waits for a response.

You haven't told the server what to respond with, so it sits there doing nothing.

Eventually the browser times out.

In the second set of code, you've told the server how to respond to requests.

Upvotes: 6

Related Questions