Build an HTTP Server
Here is a sample Hello World HTTP web server:
Let's analyze it briefly. We include the
We use the module to create an HTTP server.
The server is set to listen on the specified port,
3000. When the server is ready, the
listen callback function is called.
The callback function we pass is the one that's going to be executed upon every request that comes in. Whenever a new request is received, the
request event is called, providing two objects: a request (an
http.IncomingMessage object) and a response (an
request provides the request details. Through it, we access the request headers and request data.
response is used to populate the data we're going to return to the client.
In this case with
res.statusCode = 200
we set the statusCode property to 200, to indicate a successful response.
We also set the Content-Type header:
and we end close the response, adding the content as an argument to