Express.js — это платформа веб-приложений для Node.js, предназначенная для создания веб-приложений. В этой серии статей я шаг за шагом объясню, как я реализовал экспресс-сервер с некоторыми расширенными функциями, которые я использую для мое одностраничное приложение, созданное с помощью Angular 7.

Я расскажу о 7 основных проблемах, которые я решил в разных статьях:

  1. "начиная"
  2. обслуживать файлы из корзины
  3. перенаправить некоторые вызовы на внешнюю службу
  4. перенаправлять запросы с http на https
  5. перенаправлять не-www на www-запросы
  6. ограничить соединения и предотвратить DDoS
  7. обработать кеш

В этой четвертой статье я расскажу,как перенаправлять запросы с http на https.

Справочный репозиторий

Рабочий пример этого проекта доступен по адресу:

https://github.com/mzuccaroli/express_server_for_angular_example основная ветка содержит окончательный полный проект, но для каждой отдельной статьи есть отдельная ветка, для этой ссылки ссылка: https://github.com/mzuccaroli/express_server_for_angular_example /tree/feature/не-www_to_www_redirects

О средах

Обработка URL-адресов и манипулирование ими могут быть сложными во время локальной разработки, как в предыдущей части этого руководства как перенаправить HTTP-запрос на https; рекомендуется использовать переменную _environment, чтобы отделить поведение локальной разработки от рабочего. Для получения дополнительной информации см. эту статью

Перенаправление перенаправления без www на www запросы

Для целей SEO оптимально обслуживать страницы вашего приложения с уникального URL-адреса, хорошим улучшением для вашего сервера приложений является автоматическое перенаправление для запросов без www. Тот же метод можно использовать для перенаправления запроса с www на без www. Выбор за вами.

Давайте добавим этот фрагмент кода в наше приложение прямо перед объявлениями «app.all»:

Как видите, код предельно ясен: экспресс перехватывает запросы, не содержащие «www», и перенаправляет их на нужный URL.

Как и в других шагах этого руководства, вы можете запустить сервер с помощью

$узел server.js

перейдите на http://localhost:4100 и посмотрите результаты.

Следующим шагом на нашем пути к созданию хорошего экспресс-сервера является улучшение его безопасности путем установления некоторых ограничений на соединения и предотвращения DDOS-атак, о чем мы поговорим в следующей статье.