Ich habe mich gefragt, ob jemand weiß, wie man https on dev für die 'create -react-app'-Umgebung verwendet. Ich sehe darüber nichts in der README oder dem schnellen Googeln. Ich möchte entweder nur das https: // localhost: 3000 funktionieren, oder auch https: // localhost: 3001 .
Legen Sie HTTPS=true
fest, bevor Sie den Startbefehl ausführen.
Die Implementierung verwendet die HTTPS-Umgebungsvariable , um zu bestimmen, welches Protokoll beim Start des Servers verwendet werden soll.
Sie können Ihren package.json-Skriptabschnitt bearbeiten, um Folgendes zu lesen:
"scripts": {
"start": "set HTTPS=true&&react-scripts start",
...
}
oder einfach set HTTPS=true&&npm start
ausführen
Nur eine Randbemerkung für mich, wenn ich diese Änderung durchführe, bricht das Neuladen aus irgendeinem Grund.
- Hinweis: Betriebssystem === Windows 10 64-Bit
Im Falle von MAC/UNIX
export HTTPS=true
npm start
Oder einfach ein Liner
export HTTPS=true&&npm start
Oder aktualisieren Sie das Startskript in package.json auf
"start": "export HTTPS=true&&PORT=3000 react-scripts start",
sie sollten https treffen können.
möglicherweise müssen Sie eine selbstsignierte Zertifizierungsstellenkette auf Server und Browser installieren Unterschied zwischen selbstsignierter Zertifizierungsstelle und selbstsigniertem Zertifikat
Bitte verwenden Sie diese Eingabeaufforderung
set HTTPS=true&&npm start
wenn es aufgrund von Problemen mit "Ihre Verbindung ist nicht privat" (in Chrome) immer noch nicht richtig funktioniert, hat dies für mich ganz gut funktioniert:
https://github.com/facebook/create-react-app/issues/3441
Zusamenfassend:
Sie können auch eine Datei namens .env im Stammverzeichnis Ihres Projekts erstellen und dann schreiben
HTTPS=true
Danach starten Sie einfach "npm start" wie gewohnt, um Ihre App zu starten.
Dokumente: https://facebook.github.io/create-react-app/docs/advanced-configuration
Works sowohl unter Linux als auch unter Windows, im Gegensatz zu anderen Antworten, die hier veröffentlicht wurden.
Ich konnte das nicht zum Laufen bringen (Einstellung von HTTPS = true), stattdessen habe ich verwendet
reagieren-https-umleitung
Ein einfacher Wrapper um Ihre App
-Komponente .
Ich denke, es lohnt sich zu erwähnen, dass PORT=443
, Standard HTTPS
standardport . Gesetzt wird. Sie können vermeiden, :PORT
jedes Mal am Ende der Adresse anzufügen.
Mein package.json
ist wie (getestet von Ubuntu Server 18.04):
{
...
"scripts": {
"start": "HTTPS=true PORT=443 react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
...
}
HTTPS=true npm start
im Terminal arbeitete ich für Create-React-App
set HTTPS=true&&npm start
in Skripten> Start von package.json und Bitte lassen Sie keinen Platz zwischen den Befehlen.
Verweisen Sie es im offiziellen Dokument . Verwenden von HTTPS in der Entwicklung
(Anmerkung: Das Fehlen von Leerzeichen ist beabsichtigt.)