Maison interface Web js tutoriel Comment diriger HTTP vers HTTPS dans Express

Comment diriger HTTP vers HTTPS dans Express

Jun 07, 2018 am 09:41 AM
express

Cette fois, je vais vous montrer comment diriger HTTP vers HTTPS dans Express et quelles sont les précautions. Ce qui suit est un cas pratique, jetons un coup d'œil.

Lorsque j'ai testé localement, HTTP utilisait le port 3000 et HTTPS utilisait le port 443.

Surveillance HTTP et HTTPS en même temps

Reportez-vous à l'article précédent Test local express HTTPS

Transférer toutes les requêtes GET

httpApp.get("*", (req, res, next) => {
  let host = req.headers.host;
  host = host.replace(/\:\d+$/, ''); // Remove port number
  res.redirect(`https://${host}${req.path}`);
});
Copier après la connexion

équivaut à épisser vous-même le lien https puis à le rediriger. À ce moment, le navigateur recevra le 302 (MOVED_TEMPORARILY). code d'état et redirection vers HTTPS .

Transférer toutes les demandes

httpApp.all("*", (req, res, next) => {
  let host = req.headers.host;
  host = host.replace(/\:\d+$/, ''); // Remove port number
  res.redirect(307, `https://${host}${req.path}`);
});
Copier après la connexion

Notez qu'il y a deux modifications :

  1. httpApp.get est remplacé par Le premier paramètre 307 (TEMPORARY_REDIRECT) est ajouté lorsque httpApp.all

  2. redirect

Si seule la première modification est ajouté, la méthode ne sera pas conservée pendant la redirection, ce qui fera de la requête POST une requête GET. Ajoutez simplement la deuxième modification

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. pour des choses plus excitantes. Autres articles connexes sur le site Web chinois php !

Lecture recommandée :

Comment utiliser les instructions personnalisées Angularjs dans les projets

Comment utiliser les éléments JQuery

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Comment utiliser Express pour gérer le téléchargement de fichiers dans un projet de nœud Mar 28, 2023 pm 07:28 PM

Comment gérer le téléchargement de fichiers ? L'article suivant vous expliquera comment utiliser Express pour gérer les téléchargements de fichiers dans le projet de nœud. J'espère qu'il vous sera utile !

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Mar 09, 2024 pm 01:33 PM

Comparaison approfondie d'Express et de Laravel : Comment choisir le meilleur framework ? Lorsque vous choisissez un framework back-end adapté à votre projet, Express et Laravel sont sans aucun doute deux choix populaires parmi les développeurs. Express est un framework léger basé sur Node.js, tandis que Laravel est un framework populaire basé sur PHP. Cet article fournira une comparaison approfondie des avantages et des inconvénients de ces deux frameworks et fournira des exemples de code spécifiques pour aider les développeurs à choisir le framework qui correspond le mieux à leurs besoins. Performances et évolutivitéExpr

Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Analyse comparative d'Express et Laravel : Choisissez le framework qui vous convient le mieux Mar 10, 2024 pm 10:15 PM

Express et Laravel sont deux frameworks web très populaires, représentant respectivement les excellents frameworks des deux principaux langages de développement JavaScript et PHP. Cet article procédera à une analyse comparative de ces deux frameworks pour aider les développeurs à choisir un framework plus adapté aux besoins de leur projet. 1. Introduction au framework Express est un framework d'application Web basé sur la plateforme Node.js. Il fournit une série de fonctions et d'outils puissants qui permettent aux développeurs de créer rapidement des applications Web hautes performances. Exprimer

Parlons de la façon dont node+express gère les cookies Parlons de la façon dont node+express gère les cookies Jun 22, 2022 am 10:01 AM

Comment node+express gère-t-il les cookies ? L'article suivant vous présentera comment utiliser le nœud pour gérer les cookies. J'espère qu'il vous sera utile !

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Mar 10, 2024 am 08:39 AM

Express vs Laravel : en comparant les avantages et les inconvénients, lequel choisirez-vous ? Dans le domaine du développement web, Express et Laravel sont deux frameworks qui ont beaucoup retenu l'attention. Express est un framework d'application Web flexible et léger basé sur Node.js, tandis que Laravel est un framework de développement Web élégant et riche en fonctionnalités basé sur PHP. Cet article comparera les avantages et les inconvénients d'Express et de Laravel en termes de fonctionnalités, de facilité d'utilisation, d'évolutivité et de support communautaire, et combinera

Lequel est le meilleur, express ou laravel ? Lequel est le meilleur, express ou laravel ? Jul 05, 2023 pm 01:16 PM

Laravel est bon pour les raisons suivantes : 1. Laravel utilise le langage PHP, a une syntaxe élégante et intuitive et fournit un grand nombre de fonctions et d'outils ; 2. Laravel propose une variété de packages d'extension, de plug-ins et de solutions ; dispose d'une documentation officielle très complète et facile à comprendre ;4. Laravel fournit un bon support pour la sécurité des données et l'authentification des utilisateurs ;5. Laravel peut séparer efficacement la logique métier et la couche d'affichage ;6.Laravel a une communauté vaste et active ; aux dernières technologies.

Comment créer une application JavaScript full-stack à l'aide de React et Express Comment créer une application JavaScript full-stack à l'aide de React et Express Sep 26, 2023 pm 01:09 PM

Comment utiliser React et Express pour créer des applications JavaScript full-stack Introduction : React et Express sont actuellement des frameworks JavaScript très populaires. Ils sont utilisés respectivement pour créer des applications front-end et back-end. Cet article explique comment utiliser React et Express pour créer une application JavaScript full-stack. Nous expliquerons étape par étape comment créer une application TodoList simple et fournirons des exemples de code spécifiques. 1. Préparation avant de commencer

Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Express ou Laravel ? Choisissez le framework backend qui vous convient le mieux Mar 10, 2024 pm 06:06 PM

Lorsqu'il s'agit de choisir un framework backend, Express et Laravel sont des choix très populaires. Express est un framework de développement d'applications Web basé sur Node.js, tandis que Laravel est un framework de développement d'applications Web basé sur PHP. Les deux ont leurs propres avantages, et choisir le cadre qui vous convient le mieux nécessite de prendre en compte de nombreux facteurs. Les points forts du framework Express sont sa flexibilité et sa courbe d’apprentissage facile. L'idée de base d'Express est "assez petite et suffisamment flexible", et elle fournit un grand nombre de middleware

See all articles