Node.js http2.aborted Method
Last Updated :
25 Oct, 2020
The http2.aborted is an inbuilt application programming interface of class Http2Stream within http2 module which is used to check if ‘aborted’ event is emitted or not.
Syntax:
const http2stream.aborted
Parameters: This method does not accept any parameter.
Return Value: This method returns true if aborted’ event is emitted otherwise false.
How to generate the private key and public certificate?
- Private key: Open notepad and copy paste the following key:
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQC38R9wXcUbhOd44FavgmE5R3K4JeYOHLnI7dUq1B8/Gv7l3SOg
JKef/m9gM1KvUx951mapXGtcWgwB08J3vUE2YOZ4tWJArrVZES0BI/RmFAyhQFP5
HcWl3LSM9LRihP98F33oIkKaCxA5LxOrkgpV4HrUzIKTABDYah7RPex1WQIDAQAB
AoGBAIXR71xxa9gUfc5L7+TqBs+EMmrUb6Vusp8CoGXzQvRHMJCMrMFySV0131Nu
o0YYRDsAh1nJefYLMNcXd1BjqI+qY8IeRsxaY+9CB2KKGVVDO2uLdurdC2ZdlWXT
Vwr3dDoyR0trnXJMmH2ijTeO6bush8HuXxvxJBjvEllM5QYxAkEA3jwny9JP+RFu
0rkqPBe/wi5pXpPl7PUtdNAGrh6S5958wUoR4f9bvwmTBv1nQzExKWu4EIp+7vjJ
fBeRZhnBvQJBANPjjge8418PS9zAFyKlITq6cxmM4gOWeveQZwXVNvav0NH+OKdQ
sZnnDiG26JWmnD/B8Audu97LcxjxcWI8Jc0CQEYA5PhLU229lA9EzI0JXhoozIBC
TlcKFDuLm88VSmlHqDyqvF9YNOpEdc/p2rFLuZS2ndB4D+vu6mjwc5iZ3HECQCxy
GBHRclQ3Ti9w76lpv+2kvI4IekRMZWDWnnWfwta+DGxwCgw2pfpleBZkWqdBepb5
JFQbcxQJ0wvRYXo8qaUCQQCgTvWswBj6OTP7LTvBlU1teAN2Lnrk/N5AYHZIXW6m
nUG9lYvH7DztWDTioXMrruPF7bdXfZOVJD8t0I4OUzvC
-----END RSA PRIVATE KEY-----
Now save the file as private-key.pem
-
Public certificate: Open notepad and copy paste the following key:
-----BEGIN CERTIFICATE-----
MIICfzCCAegCCQDxxeXw914Y2DANBgkqhkiG9w0BAQsFADCBgzELMAkGA1UEBhMC
SU4xEzARBgNVBAgMCldlc3RiZW5nYWwxEDAOBgNVBAcMB0tvbGthdGExFDASBgNV
BAoMC1BhbmNvLCBJbmMuMRUwEwYDVQQDDAxSb2hpdCBQcmFzYWQxIDAeBgkqhkiG
9w0BCQEWEXJvZm9mb2ZAZ21haWwuY29tMB4XDTIwMDkwOTA1NTExN1oXDTIwMTAw
OTA1NTExN1owgYMxCzAJBgNVBAYTAklOMRMwEQYDVQQIDApXZXN0YmVuZ2FsMRAw
DgYDVQQHDAdLb2xrYXRhMRQwEgYDVQQKDAtQYW5jbywgSW5jLjEVMBMGA1UEAwwM
Um9oaXQgUHJhc2FkMSAwHgYJKoZIhvcNAQkBFhFyb2ZvZm9mQGdtYWlsLmNvbTCB
nzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAt/EfcF3FG4TneOBWr4JhOUdyuCXm
Dhy5yO3VKtQfPxr+5d0joCSnn/5vYDNSr1MfedZmqVxrXFoMAdPCd71BNmDmeLVi
QK61WREtASP0ZhQMoUBT+R3Fpdy0jPS0YoT/fBd96CJCmgsQOS8Tq5IKVeB61MyC
kwAQ2Goe0T3sdVkCAwEAATANBgkqhkiG9w0BAQsFAAOBgQATe6ixdAjoV7BSHgRX
bXM2+IZLq8kq3s7ck0EZrRVhsivutcaZwDXRCCinB+OlPedbzXwNZGvVX0nwPYHG
BfiXwdiuZeVJ88ni6Fm6RhoPtu2QF1UExfBvSXuMBgR+evp+e3QadNpGx6Ppl1aC
hWF6W2H9+MAlU7yvtmCQQuZmfQ==
-----END CERTIFICATE-----
Now save the file as public-cert.pem
Example 1: Filename: index.js
const http2 = require( 'http2' );
const fs = require( 'fs' );
const options = {
key: fs.readFileSync( 'private-key.pem' ),
cert: fs.readFileSync( 'public-cert.pem' ),
};
const server = http2.createServer(options);
server.on( 'stream' , (stream, requestHeaders) => {
stream.respond({
':status' : 200,
'content-type' : 'text/plain'
});
stream.write( 'hello ' );
stream.end( 'world' );
const value = stream.aborted;
if (value)
console.log( "abort event is emitted" );
else
console.log( "abort event is not emitted" );
server.close(() => {
console.log( "server closed" );
})
});
server.listen(8000);
const client = http2.connect(
const req = client.request({
':method' : 'GET' , ':path' : '/' });
req.on( 'response' , (responseHeaders) => {
console.log( "status : "
+ responseHeaders[ ":status" ]);
});
req.on( 'data' , (data) => {
console.log( 'Received: %s ' ,
data.toString().replace(/(\n)/gm, "" ));
});
req.on( 'end' , () => {
client.close(() => {
console.log( "client closed" );
})
});
|
Run the index.js file using the following command:
node index.js
Output:
abort event is not emitted
status : 200
Received: hello
Received: world
client closed
server closed
Example 2: Filename: index.js
const http2 = require( 'http2' );
const fs = require( 'fs' );
const options = {
key: fs.readFileSync( 'private-key.pem' ),
cert: fs.readFileSync( 'public-cert.pem' ),
};
const server = http2.createServer(options);
server.on( 'stream' , (stream, requestHeaders) => {
stream.end( 'world' );
const value = stream.aborted;
if (value)
console.log( "abort event is emitted" );
else
console.log( "abort event is not emitted" );
server.close(() => {
console.log( "server closed" );
})
});
server.listen(8000);
const client = http2.connect(
const req = client.request(
{ ':method' : 'GET' , ':path' : '/' });
req.on( 'data' , (data) => {
console.log( 'Received: %s ' ,
data.toString().replace(/(\n)/gm, "" ));
});
req.on( 'end' , () => {
client.close(() => {
console.log( "client closed" );
})
});
|
Run the index.js file using the following command:
node index.js
Output:
abort event is not emitted
Received: world
client closed
server closed
Reference: https://nodejs.org/dist/latest-v12.x/docs/api/http2.html#http2_http2stream_aborted
Share your thoughts in the comments
Please Login to comment...