Open In App

Node.js Http2ServerRequest.method Method

Last Updated : 23 Nov, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

The Http2ServerRequest.method is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the string representation of the request method.

Syntax:

const request.method

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

Return Value: This method returns the string representation of the request method.

How to generate a Private key and Public certificate?

1. Filename: Private key

Open notepad and copy-paste the following key and save the file as private-key.pem

-----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-----

2. Filename: Public certificate

Open notepad and copy-paste the following key and save the file as public-cert.pem

-----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-----

Example 1: Filename: index.js

Javascript




// Node.js program to demonstrate the
// Http2ServerRequest.method method
  
const http2 = require('http2');
const fs = require('fs');
  
// Private key and public certificate for access
const options = {
  key: fs.readFileSync('private-key.pem'),
  cert: fs.readFileSync('public-cert.pem'),
};
  
// Request and response handler
const http2Handlers = (request, response) => {
  
  // Getting method of http2 
  // by using request.method method
  const auth = request.method;
  console.log("request method :- " + auth)
};
  
// Creating and initializing server
// by using http2.createServer() method
const server = http2.createServer(options, http2Handlers);
  
server.on('stream', (stream, requestmethod) => {
  stream.respond({ ':status': 200, 'content-type'
  'text/plain' });
  stream.write('hello ');
  
  // Getting all information of this http2stream object
  // by using state method
  const status = stream.state;
  
  stream.end("priority weight : " + status.weight);
  
  // Stopping the server
  // by using the close() method
  server.close(() => {
    console.log("server destroyed");
  })
});
  
server.listen(8000);
  
// Creating and initializing client
// by using tls.connect() method
const client = http2.connect('http://localhost:8000');
  
const req = client.request({ 
  ':method': 'GET', ':path': '/' });
  
req.on('response', (responsemethod) => {
  console.log("status : " 
  + responsemethod[":status"]);
});
  
req.on('data', (data) => {
  console.log('Received: %s ',
  data.toString().replace(/(\n)/gm,""));
});
  
req.on('end', () => {
  client.close(() => {
    console.log("client destroyed");
  })
});


Run the index.js file using the following command:

node index.js

Output:

request method :- GET
status : 200
Received: hello
Received: priority weight : 16
client destroyed
server destroyed

Example 2: Filename: index.js

Javascript




// Node.js program to demonstrate the
// Http2ServerRequest.method method
  
const http2 = require('http2');
const fs = require('fs');
  
// Private key and public certificate for access
const options = {
  key: fs.readFileSync('private-key.pem'),
  cert: fs.readFileSync('public-cert.pem'),
};
  
// Request and response handler
const http2Handlers = (request, response) => { {
  
  // Getting method of http2 
  // by using request.method method
  const auth = request.method;
  response.end("request method :- " + auth)
}};
  
// Creating and initializing server
// by using http2.createServer() method
const server = http2.createServer(options, http2Handlers);
  
server.on('stream', (stream, requestHeaders) => {
  
  // Getting all information of this http2stream object
  // by using state method
  const status = stream.state;
  
  stream.end("The sum weight of all Http2Stream : "
  status.sumDependencyWeight);
    
  // Stopping the server
  // by using the close() method
  server.close(() => {
    console.log("server destroyed");
  })
});
  
server.listen(8000);
  
// Creating and initializing client
// by using tls.connect() method
const client = http2.connect('http://localhost:8000');
  
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 destroyed");
  })
});


Run the index.js file using the following command:

node index.js

Output:

Received: request method :- GET
client destroyed
server destroyed

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



Previous Article
Next Article

Similar Reads

Node.js Http2ServerRequest.httpVersion Method
The Http2ServerRequest.httpVersion is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the HTTP version either associated with server or client. Syntax: const request.httpVersion Parameters: This method does not accept any argument as a parameter. Return Value: This method returns
3 min read
Node.js Http2ServerRequest.rawTrailers Method
The Http2ServerRequest.rawTrailers is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the raw request/response trailer keys and values exactly as they were received. Syntax: const request.rawTrailers Parameters: This method does not accept any argument as a parameter. Return Valu
3 min read
Node.js Http2ServerRequest.socket Method
The Http2ServerRequest.socket is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get a Proxy object that acts as a net.Socket (or tls.TLSSocket). Syntax: const request.socket Parameters: This method does not accept any argument as a parameter. Return Value: This method returns a Prox
3 min read
Node.js Http2ServerRequest.scheme Method
The Http2ServerRequest.scheme is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the request scheme pseudo-header field indicating the scheme portion of the target URL. Syntax: const request.scheme Parameters: This method does not accept any argument as a parameter. Return Value:
3 min read
Node.js Http2ServerRequest.complete Method
The Http2ServerRequest.complete is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to check whether this request has been completed, aborted, or destroyed or not. Syntax: const request.complete Parameters: This method does not accept any argument as a parameter. Return Value: This metho
4 min read
Node.js Http2ServerRequest.authority Method
The Http2ServerRequest.authority is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the string representation of the request authority pseudo-header field. Syntax: const request.authority Parameters: This method does not accept any argument as a parameter. Return Value: This meth
3 min read
Node.js Http2ServerRequest.destroy() Method
The Http2ServerRequest.destroy() is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to destroy the request. Syntax: const request.destroy([error]) Parameters: This method accepts the error code if any error event is emitted. Return Value: This method does not return anything. How to gen
3 min read
Node.js Http2ServerRequest.rawHeaders Method
The Http2ServerRequest.rawHeaders is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the raw request/response headers to list exactly as they were received. Syntax: const request.rawHeaders Parameters: This method does not accept any argument as a parameter. Return Value: This me
3 min read
Node.js Http2ServerRequest.headers Method
The Http2ServerRequest.headers is an inbuilt application programming interface of class Http2ServerRequest within the http2 module which is used to get the request/response headers object. Syntax: const request.headers Parameters: This method does not accept any argument as a parameter. Return Value: This method returns the request/response headers
3 min read
Node.js Http2ServerRequest.url Method
The Http2ServerRequest.url is an inbuilt application programming interface of class Http2ServerRequest within http2 module which is used to get the Request URL string. This contains only the URL that is present in the actual HTTP request. Syntax: const request.url Parameters: This method does not accept any argument as a parameter. Return Value: Th
3 min read