Open In App

Node.js http.IncomingMessage.headers Method

Last Updated : 05 Apr, 2023
Improve
Improve
Like Article
Like
Save
Share
Report

The http.IncomingMessage.headers is an inbuilt application programming interface of class IncomingMessage within the HTTP module which is used to get all the request/response headers objects.

Syntax:

const message.headers

Parameters: This method does not accept any argument as a parameter.

Return Value: This method returns all the request/response headers objects.

Example 1:

Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.headers method
 
// Importing http module
const http = require('http');
 
// Setting up PORT
const PORT = process.env.PORT || 3000;
 
// Creating http Server
const httpServer = http.createServer(
    function (request, response) {
        // Getting request/response header
        // by using request.headers method
        const value = request.headers;
 
        // Display header
        console.log(value.connection)
 
        // Display result
        response.end("hello world", 'utf8', () => {
            console.log("displaying the result...");
 
            httpServer.close(() => {
                console.log("server is closed")
            })
        });
    });
 
// Listening to http Server
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});


Run the index.js file using the following command.

node index.js

Output:

Output: In-Console
Server is running at port 3000...
keep-alive
displaying the result...

Now go to http://localhost:3000/ in the browser, and you will see the following output:

hello world

Example 2:

Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.headers Method
 
// Importing http module
const http = require('http');
 
// Request and response handler
const http2Handlers = (request, response) => {
    // Getting request/response header
    // by using request.headers method
    const value = request.headers;
 
    // Display header
    console.log(value.host)
 
    // Display result
    response.end("hello world!!", 'utf8', () => {
        console.log("displaying the result...");
 
        httpServer.close(() => {
            console.log("server is closed")
        })
    });
};
 
// Creating http Server
const httpServer = http.createServer(
    http2Handlers).listen(3000, () => {
        console.log("Server is running at port 3000...");
    });


Run the index.js file using the following command.

node index.js

Output:

Server is running at port 3000...
localhost:3000
displaying the result...

Now go to http://localhost:3000/ in the browser, and you will see the following output:

hello world!!

Reference: https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_message_headers



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads