Node.js http.server.headersTimeout Method

The http.server.headersTimeout is an inbuilt application programming interface of class Server within the HTTP module which is used to get the time the parser will wait to receive the complete HTTP headers.

Syntax:

server.headersTimeout

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

Return Value: This method returns time, the parser will wait to receive the complete HTTP headers.

Example 1: Filename-index.js

Javascript




// Node.js program to demonstrate the
// server.headersTimeout 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) {
 
        // Display result by using end() method
        response.end("hello world", 'utf8', () => {
            console.log("displaying the result...");
 
            const value = httpServer.headersTimeout;
            console.log("header time out value : " + value)
 
            // Closing server by using close() method
            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:

Server is running at port 3000...
displaying the result...
header time out value : 60000
server is closed

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

hello world

Example 2: Filename-index.js

Javascript




// Node.js program to demonstrate the
// server.headersTimeout method
 
// Importing http module
const http = require('http');
 
// Request and response handler
const http2Handlers = (request, response) => {
 
    // Display result
    // by using end() method
    response.end("hello world", 'utf8', () => {
        console.log("displaying the result...");
 
        const value = httpServer.headersTimeout;
        console.log("header time out value : " + value)
 
        // Closing server
        // by using close() method
        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...
displaying the result...
header time out value : 60000
server is closed

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

hello world

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