créer-réagir-app: comment utiliser https au lieu de http?
Je me demandais si quelqu'un sait comment utiliser le protocole https sur dev pour la 'création d'-réagir-app' environnement. Je ne vois rien à ce sujet dans le README ou rapide recherche sur google. Je veux juste le https://localhost:3000 de travail, ou d'autre https://localhost:3001.
Vous devez vous connecter pour publier un commentaire.
Ensemble
HTTPS=true
avant d'exécuter la commande de démarrage.La Documentation
La mise en œuvre utilise le HTTPS Variable d'Environnement pour déterminer le protocole à utiliser lors du démarrage du serveur.
HTTPS=true&&npm start
, sur windows, vous avez besoinset HTTPS=true&&npm start
.http.server
par lui-même, il utilisewebpack-dev-server
qui utiliseexpress
.dotenv
doit être initialisé avant le départ, de sorte que vous pouvez essayer d'ajouterHTTPS=true
à votre.env.development
react-scripts
oueject
pour le faire. Vous pouvez utiliser un modèle prédéfini cert avecwebpack-dev-server
, mais les scripts juste lui permettre de générer un cert. Pourquoi ne pas simplement ajouter une exception?PATH
pour Java. C'est le même processus pour toutes les variables d'environnement, commeHTTPS
ouNODE_ENV
ou quoi avez-vous sur Windows. Vous pouvez également ouvrir l'Explorateur Windows, clic droit Ce PC, sélectionnez Propriétés, puis Paramètres Système Avancés, puis cliquez sur le Variables d'Environnement bouton... & bénéfice.Vous pouvez modifier votre forfait.json scripts article à lire:
"scripts": {
"start": "set HTTPS=true&&react-scripts start",
...
}
ou tout simplement courir
set HTTPS=true&&npm start
Juste un passage, pour moi, faire ce changement casse chaud de rechargement pour une raison quelconque....
-- Note: OS === Windows 10 64 Bits
set
et la&&
pour fonctionner sur mon iMac. donc j'ai simplement utiliséHTTPS=true react-scripts start
En Cas de MAC/UNIX ne
Simple ou un liner
Ou mise à jour de début de script dans le paquet.json à
"start": "export HTTPS=true&&PORT=3000 react-scripts start",
vous devriez être en mesure de frapper https.
Veuillez utiliser ceci dans l'invite de commande
pourriez avoir besoin d'Installer des auto-signé chaîne de CA sur le serveur et le navigateur.
La différence entre l'auto-signé de l'AC et de certificat auto-signé
Vous pouvez également créer un fichier appelé .env à la racine de votre projet, puis d'écrire
Après cela, il suffit d'exécuter "npm démarrer" comme vous le faites habituellement pour démarrer votre application.
Docs: https://facebook.github.io/create-react-app/docs/advanced-configuration
Œuvres à la fois sur Linux et Windows, contrairement à certains autres réponses postées ici.
set HTTPS=true&&npm start
dans les scripts>début de paquet.json et s'il vous Plaît ne laissez pas d'espace entre les commandes.Le renvoyer dans la doc officielle.
À l'aide de HTTPS dans le Développement
(Note: le manque d'espace est intentionnelle.)
dans le terminal a fonctionné pour moi sur Créer-Réagir-App
si cela ne fonctionne toujours pas correctement à cause de "votre connexion n'est pas privée" questions (dans chrome), cela a fonctionné pour moi très bien:
https://github.com/facebook/create-react-app/issues/3441
En bref:
Comment permettre à l'insécurité localhost
Je ne pouvais pas obtenir que cela fonctionne (réglage HTTPS=true), au lieu de cela, j'ai utilisé
Un simple wrapper autour de votre
App
composant.Je pense qu'il est utile de mentionner à définir
PORT=443
, par défautHTTPS
port standard.Vous pouvez éviter d'attacher
:PORT
à la fin de l'adresse à chaque fois.Mon
package.json
est comme (testé à partir de Ubuntu Server 18.04):