Express.js req.protocol Property
The req.protocol property contains the request protocol string which is either HTTP or (for TLS requests) https. When the trust proxy setting does not evaluate to false, this property will use the X-Forwarded-Proto header field value if it is present.
Syntax:
req.protocol
Parameter: No parameters.
Returns: String.
Installation of the express module:
You can visit the link to Install the express module. You can install this package by using this command.
npm install express
After installing the express module, you can check your express version in the command prompt using the command.
npm version express
After that, you can just create a folder and add a file, for example, index.js. To run this file you need to run the following command.
node index.js
Project Structure:
Example 1: Filename: index.js
javascript
const express = require( 'express' );
const app = express();
const PORT = 3000;
app.get( '/' , function (req, res) {
console.log(req.protocol);
res.send();
});
app.listen(PORT, function (err) {
if (err) console.log(err);
console.log( "Server listening on PORT" , PORT);
});
|
Steps to run the program:
Make sure you have installed the express module using the following command:
npm install express
Run the index.js file using the below command:
node index.js
Output:
Console Output:
Server listening on PORT 3000
Browser Output:
Now open your browser and go to http://localhost:3000/, now you can see the following output on your console:
Server listening on PORT 3000
http
Example 2: Consider the above code, but assume that this project is deployed on the Https server as shown below:
https://www.example.com
And now if we try to print the req.protocol value, the following will be the output:
Output:
https
Reference: https://expressjs.com/en/4x/api.html#req.protocol
Last Updated :
17 Mar, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...