Node.js Web Module

FREE Online Courses: Knowledge Awaits – Click for Free Access!

In this article, we will be discussing about Node.js web Module, web server, how to create a web server, how to create a web client in detail with code and examples.

Web server and its working:

Web servers are programs that deal with http requests. The http requests sent by the client are handled by the web server and it then gives a response to the clients. A web server generally provides the html, stylesheets, and images.

Web Server Architecture:

1. Client:

Browsers and other applications that make http requests to the server are known as clients.

2. Server:

This layer takes the requests made by the client and sends them a response.

3. Business:

This layer contains all the logics and functions required in the application, it also interacts with the data layer using databases.

4. Data:

This layer contains the data required by the application. The data is generally stored in the databases.

Create a Web server:

We will be creating a nodejs server using http which is a builtin module of node js.

Code for creating a web server:

const http = require('http');
http.createServer(function (request, response) {
    response.write("Welcome to DataFlair");
    response.end();
}).listen(3000);
console.log('Server is running on port 3000');

Output:

nodejs web server

Making a request to node server:

Open your browser and go to localhost:3000 you will see like the below image:

nodejs request server

Output at terminal:

Server is running on port 3000

Creating web client:

Till now, we have seen creating a web server. Now we will see how to create a web client, here we will be creating the web client using the built in http module. In order to make a request from the web client to our web server we will be running the below code from a different terminal and make sure that your web server is running before making a request from your web client.

Code for creating a web Client:

const http = require('http');
const options = {
    host: 'localhost',
    port: '3000',
    path: '/'
};
const callback = function (response) {
    var body = '';
    response.on('data', function (data) {
        body += data;
    });
    response.on('end', function () {
        console.log(body);
    });
}
var req = http.request(options, callback);
req.end();

Output

nodejs web client

Conclusion:

In this article, we have seen Nodejs web modules in detail. Hope you liked it.

Did you know we work 24x7 to provide you best tutorials
Please encourage us - write a review on Google

follow dataflair on YouTube

Leave a Reply

Your email address will not be published. Required fields are marked *