Open In App

Node.js http.IncomingMessage.rawTrailers Method

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

The http.IncomingMessage.rawTrailers is an inbuilt application programming interface of class IncomingMessage within HTTP module which is used to get the raw request/response trailer keys and values exactly as they were received.

Syntax:

const message.rawTrailers

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

Return Value: This method returns the raw request/response trailer keys and values exactly as they were received.

Example 1: Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.rawTrailers 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 rawTrailers by using
        // request.rawTrailers method
        const value = request.rawTrailers
        console.log(value)
 
        // Display result
        response.end("rawTrailers", value, '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:

Server is running at port 3000...
[]
displaying the result...
server is closed

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

rawTrailers  

Example 2: Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.rawTrailers method
 
// Importing http module
const http = require('http');
 
// Request and response handler
const http2Handlers = (request, response) => {
 
    // Getting rawTrailers
    // by using request.rawTrailers method
    const value = request.rawTrailers;
 
    if (!value) console.log('No rawTrailers added')
 
    // Display result
    response.end("rawTrailers" + value, '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...
No rawTrailers added
displaying the result...
server is closed

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

rawTrailers 

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



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

Similar Reads