Express.js — это платформа веб-приложений для Node.js, предназначенная для создания веб-приложений. В этой серии статей я шаг за шагом объясню, как я реализовал экспресс-сервер с некоторыми расширенными функциями, которые я использую для мое одностраничное приложение, созданное с помощью Angular 7.
Я расскажу о 7 основных проблемах, которые я решил в разных статьях:
- "начиная"
- обслуживать файлы из корзины
- перенаправить некоторые вызовы на внешнюю службу
- перенаправлять запросы с http на https
- перенаправлять не-www на www-запросы
- ограничить соединения и предотвратить DDoS
- обработать кеш
В этой четвертой статье я расскажу,как перенаправлять запросы с 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-атак, о чем мы поговорим в следующей статье.