If you build an application with create-react-app and run it locally, the application will be served using the HTTP protocol by default. Applications running in a production environment are served using HTTPS. Although configuring HTTPS is pretty straightforward, configuring it locally is a bit more complicated.
As we all know, the create-react-app program is run with npm run start (or simply npm start). In the scripts section of the package.json file, there is a line of configuration:
Change it to:
Set the value of the environment variable HTTPS to true. This is not enough, you also need to generate a local certificate. Note: The following commands are executed on macOS, and can be operated in the same way on Linux. However, there is no guarantee that they will work successfully on Windows. In the project root directory, run:
Then run:
Two files, cert.pem and key.pem, will be generated in the current directory. Now change the start script in the package.json file to:
Now run npm run start and access the React application. You should see the following warning message: This is because the default browser does not trust the local certificate. Click on the little "Not Secure" icon near the address bar and a small panel will appear: Click on Certificate and you will see another panel with the certificate details: Now drag the certificate icon to the desktop or a folder with the mouse, and you will get the certificate file. Then double-click the certificate to install it and set it as "Trusted Certificate or Issuing Authority". After the setup is complete, you can access your React application locally via HTTPS: |
<<: Huawei's Ryan Ding: Working together to create the most successful 5G
[[354637]] This article is reprinted from the WeC...
For use cases, fully wireless connectivity for of...
[[387801]] This article is reprinted from the WeC...
On October 27, CCTV News reported last night that...
【51CTO.com Quick Translation】Let's assume tha...
On October 24, the 1024 Kunpeng Programmer's ...
The TCP protocol needs three handshakes to establ...
With the belated conclusion of the 2021 China Uni...
Megalayer is a hosting provider founded in 2019 a...
All modern industrial equipment uses long cables ...
Recently, I briefly studied the development histo...
Recently, F5 Networks, a global application deliv...
In addition to the cheap dedicated servers that w...
[51CTO.com original article] In February 2017, th...
[[398674]] HTTP Cookie[1] is a small piece of dat...