Express.js свойство req.protocol

Опубликовано: 30 Июля, 2021

Свойство req.protocol содержит строку протокола запроса, которая является либо HTTP, либо (для запросов TLS) https. Если параметр доверенного прокси не имеет значения false, это свойство будет использовать значение поля заголовка X-Forwarded-Proto, если оно присутствует.

Синтаксис:

 req.protocol

Параметр: Без параметров.

Возвращает: String.

Установка экспресс-модуля:

  1. Вы можете перейти по ссылке, чтобы установить экспресс-модуль. Вы можете установить этот пакет с помощью этой команды.
     npm установить экспресс
  2. После установки экспресс-модуля вы можете проверить свою экспресс-версию в командной строке с помощью команды.
     npm версия экспресс
  3. После этого вы можете просто создать папку и добавить файл, например index.js. Чтобы запустить этот файл, вам необходимо выполнить следующую команду.
     узел index.js

Пример 1:
Имя файла: index.js




var express = require( 'express' );
var app = express();
var 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);
});

Шаги по запуску программы:

  1. Структура проекта будет выглядеть так:
  2. Убедитесь, что вы установили экспресс- модуль, используя следующую команду:
     npm установить экспресс
  3. Запустите файл index.js, используя команду ниже:
     узел index.js

    Выход:

    Сервер прослушивает PORT 3000
    
  4. Теперь откройте браузер и перейдите по адресу http: // localhost: 3000 / , теперь вы можете увидеть на консоли следующий вывод:
    Сервер прослушивает PORT 3000
    http
    

Пример 2: рассмотрите приведенный выше код, но предположите, что этот проект развернут на сервере Https, как показано ниже:

 https://www.example.com

А теперь, если мы попытаемся распечатать значение req.protocol , на выходе будет следующее:

 https

Ссылка: https://expressjs.com/en/4x/api.html#req.protocol