Open In App

Node.js http.server.maxHeadersCount Property

Improve
Improve
Like Article
Like
Save
Share
Report

The http.server.maxHeadersCount is an inbuilt application programming interface of class Server within the HTTP module which is used to get the maximum number of incoming headers to count.

Syntax:

const server.maxHeadersCount

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

Return Value: It does not return any value.

Example 1: Filename-index.js

Javascript




// Node.js program to demonstrate the
// server.maxHeadersCount property
 
// 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 the reference of the
        // underlying socket object
        // by using socket method
        const value = response.socket;
 
        // Display result by using end() method
        response.end("socket buffersize : "
                     + value.bufferSize, 'utf8', () => {
                console.log("displaying the result...");
 
                // Closing server
                // by using close() method
                httpServer.close(() => {
                    console.log("server is closed")
                })
            });
    });
 
// Listening to http Server
// by using listen() method
httpServer.listen(PORT, () => {
    console.log("Server is running at port 3000...");
});
 
// Getting max header count
// by using maxHeadersCount method
const v = httpServer.maxHeadersCount
 
// Display the result
console.log('maximum header count :-' + v)


Run the index.js file using the following command:

node index.js

Output:

maximum header count :-null
Server is running at port 3000...
displaying the result...
server is closed

Now run http://localhost:3000/ in the browser and you will see the following output on the screen:

socket buffersize : 0

Example 2: Filename-index.js

Javascript




// Node.js program to demonstrate the
// server.maxHeadersCount method
 
// Importing http module
const http = require('http');
 
// Request and response handler
const http2Handlers = (request, response) => {
 
    // Getting the reference of the
    // underlying socket object
    // by using socket method
    const value = response.socket;
 
    // Display result by using end() method
    response.end("socket local address : "
                 + value.localAddress, 'utf8', () => {
            console.log("displaying the result...");
 
            // Closing server
            // by using close() method
            httpServer.close(() => {
                console.log("server is closed")
            })
        });
};
 
// Listening to http Server
// by using listen() method
const httpServer = http.createServer(
    http2Handlers).listen(3000, () => {
        console.log("Server is running at port 3000...");
    });
 
// Getting max header count
// by using maxHeadersCount method
const v = httpServer.maxHeadersCount
 
if (v || v > 1) {
    console.log("maximum header count is greater than 1")
} else {
    console.log("maximum header count is less than 1")
}


Run the index.js file using the following command:

node index.js

Output:

maximum header count is less than 1
Server is running at port 3000...
displaying the result...
server is closed

Now run http://localhost:3000/ in the browser and you will see the following output on the screen:

socket local address : ::1

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



Last Updated : 05 Apr, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads