Open In App

Node.js http.IncomingMessage.complete Method

Last Updated : 05 Apr, 2023
Summarize
Comments
Improve
Suggest changes
Like Article
Like
Share
Report
News Follow

The http.IncomingMessage.complete is an inbuilt application programming interface of class IncomingMessage within http module which is used to check if a complete HTTP message has been received and successfully parsed or not.

Syntax:

const message.complete

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

Return Value: This method returns true if and only if a complete HTTP message has been received and successfully parsed.

Example 1: Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.complete 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) {
        // Checking if message is parsed or not
        // by using request.complete Api
        const value = request.complete;
 
        // Display result
        response.end("message has been sent : "
            + 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...");
});


Output:

Console Output: 

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

Now run http://localhost:3000/ in the browser.

message has been sent : false

Example 2: Filename: index.js

Javascript




// Node.js program to demonstrate the
// request.complete Method
 
// Importing http module
const http = require('http');
 
// Request and response handler
const http2Handlers = (request, response) => {
 
    // Checking if message is parsed or not
    // by using request.complete Api
    const value = request.complete;
 
    // Display result
    response.end("message has been sent : "
        + 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...");
    });


Output:

Console Output:

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

Now run http://localhost:3000/ in the browser.

message has been sent : false

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



Similar Reads

three90RightbarBannerImg