Node.js http.ClientRequest.aborted Property
The http.ClientRequest.aborted is an inbuilt application programming interface of class Client Request within http module which is used to check if the client request has been aborted or not.
Syntax:
request.aborted
Parameters: It does not accept any argument as a parameter.
Return Value: It does not return any value.
Example 1: Filename: index.js
// Node.js program to demonstrate the
// request.aborted 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', () => {
console.log("Server is Started")
// 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);
// Aborting the request
// by using abort() api
req.abort()
// checking if the client request
// has been aborted or not
// by using aborted api
if(req.aborted)
console.log("client request has been aborted")
else
console.log("client request has not been aborted")
});
Run index.js file using below command:
node index.js
Console Output:
client request has been aborted
Example 2: Filename: index.js
// Node.js program to demonstrate the
// request.aborted APi
// Importing http module
const http = require('http');
// Creating 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',
});
// Checking if the client request
// has been aborted or not
// by using aborted api
if(req.aborted)
console.log("client request has been aborted")
else
console.log("client request has not been aborted")
process.exit(0)
});
Run index.js file using below command:
node index.js
Console Output:
client request has not been aborted
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/http.html#http_request_aborted