The http.ClientRequest.end() is an inbuilt application programming interface of class ClientRequest within http module which is used to finish sending the request. If any parts of the body are unsent.
Syntax:
const request.end([data[, encoding]][, callback])
Parameters: This method takes the data as an input.
Return Value : This method returns nothing but a callback function.
Example 1:
Javascript
// Node.js program to demonstrate the // request.end() APi // Importing http module const http = require( 'http' );
// Create an HTTP server http.createServer((req, res) => {}).listen(3000, '127.0.0.1' , () => {
// getting client request
const req = http.request({
port: 3000,
host: '127.0.0.1' ,
});
req.setHeader( 'content-type' , 'text/html' );
// finishing sending the request
req.end()
// getting header
// by using getHeader() api
console.log( "header :- " + req.getHeader( 'content-type' ))
process.exit(0)
}); |
Output:
Example 2:
Javascript
// Node.js program to demonstrate the // request.end() APi // Importing http module const http = require( 'http' );
// Create an HTTP server const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type' : 'text/plain' });
res.end( 'okay' );
}); // Now that server is running server.listen(3000, '127.0.0.1' , () => {
// make a request
const options = {
port: 3000,
host: '127.0.0.1' ,
headers: {
'Connection' : 'Upgrade' ,
'Upgrade' : 'websocket'
}
};
// getting client request
const req = http.request(options);
req.setHeader( 'Cookie' , [ 'type=ninja' , 'language=javascript' ]);
// getting header
// by using getHeader() api
const v = req.getHeader( 'Cookie' );
// finishing sending the request
req.end()
// display the result
console.log( "header :- " + v)
process.exit(0)
}); |
Output:
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_request_end_data_encoding_callback