HTTP
Explore how the HTTP module in Node.js allows you to build simple web servers. Learn to handle client requests and server responses, set HTTP status codes, and manage headers. Understand the basics of serving web pages programmatically with Node.js.
We'll cover the following...
We'll cover the following...
The web
Websites, much like this one, don’t use a command-line terminal to serve all those beautiful web pages. Simple servers and clients that work using the terminal exist on the transport layer, whereas HTTP resides on the application layer of the internet protocol suite.
. This is the layer users interact with using a website’s front-end. Node.js allows us to serve web pages using the http module. Let’s see how a simple server can be made in just a few lines of code:
const http = require('http');
const hostname = '0.0.0.0';
const port = 3500;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/html');
res.end('Hello World');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});Hit the RUN button to view the output
The server-side
- We import the
httpmodule on line 1. - We declare our
hostnameandport