自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

給在本機(jī)運(yùn)行的 React 程序配置 HTTPS

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
如果用 create-react-app 構(gòu)建一個(gè)程序,并且在本地運(yùn)行,默認(rèn)情況下會(huì)用 HTTP 協(xié)議為該程序提供服務(wù)。而在生產(chǎn)環(huán)境中運(yùn)行的程序都用 HTTPS 進(jìn)行服務(wù)。

如果用 create-react-app 構(gòu)建一個(gè)程序,并且在本地運(yùn)行,默認(rèn)情況下會(huì)用 HTTP 協(xié)議為該程序提供服務(wù)。而在生產(chǎn)環(huán)境中運(yùn)行的程序都用 HTTPS 進(jìn)行服務(wù)。

盡管把 HTTPS 配置出來(lái)非常簡(jiǎn)單,但是想在本地配置要復(fù)雜一些。

[[346336]]

我們都知道,create-react-app 程序是用 npm run start(或簡(jiǎn)稱為 npm start)運(yùn)行的,在 package.json 文件的 scripts 部分中,有這樣一行配置:

  1. "start": "react-scripts start" 

把它修改為:

  1. "start": "HTTPS=true react-scripts start" 

把環(huán)境變量 HTTPS 的值設(shè)置為 true 。

這還不夠,還需要生成本地證書(shū)。

注意:以下命令是在 macOS 上執(zhí)行的,Linux 下可以用相同的方式操作。但是不保證在 Windows 下也能成功。

在項(xiàng)目根目錄中運(yùn)行:

  1. openssl req -x509 -newkey rsa:2048 -keyout keytmp.pem -out cert.pem -days 365 

然后運(yùn)行:

  1. openssl rsa -in keytmp.pem -out key.pem 

在當(dāng)前目錄下會(huì)生成 cert.pem 和 key.pem 兩個(gè)文件。

現(xiàn)在把 package.json 文件中的 start 腳本改為:

  1. "start": "export HTTPS=true&&SSL_CRT_FILE=cert.pem&&SSL_KEY_FILE=key.pem react-scripts start", 

現(xiàn)在運(yùn)行 npm run start 并訪問(wèn) React 程序,應(yīng)該能看到下面的警告消息:

這是因?yàn)槟J(rèn)瀏覽器不信任本地證書(shū)。

單擊地址欄附近的“不安全”小圖標(biāo),然后會(huì)出現(xiàn)一個(gè)小面板:

單擊“證書(shū)”,會(huì)看到另一個(gè)面板,其中包含證書(shū)詳細(xì)信息:

現(xiàn)在用鼠標(biāo)把證書(shū)圖標(biāo)拖到桌面或某個(gè)文件夾中,就會(huì)得到證書(shū)文件。然后雙擊證書(shū)安裝,設(shè)置為“受信任的證書(shū)或簽發(fā)機(jī)構(gòu)”。

設(shè)置完成后,就可以通過(guò) HTTPS 在本地訪問(wèn)自己的 React 程序了:

 

責(zé)任編輯:趙寧寧 來(lái)源: 前端先鋒
相關(guān)推薦

2012-12-31 15:06:17

BlueStacks

2020-10-14 15:05:02

React應(yīng)用程序

2019-01-18 09:12:06

WiFi路由器交換機(jī)

2021-01-14 09:50:26

鴻蒙HarmonyOSAPP

2014-07-04 09:47:24

SwiftSwift開(kāi)發(fā)

2010-02-05 13:44:36

Dalvik虛擬機(jī)

2010-03-17 15:44:28

PythonS60手機(jī)

2017-11-01 13:42:13

LinuxDOSFreeDOS

2009-04-24 08:36:25

iPhone蘋(píng)果移動(dòng)OS

2013-05-14 10:53:41

AIR Android真機(jī)運(yùn)行

2011-10-12 11:24:44

AndroidPC

2009-04-22 08:46:15

Windows Mob微軟移動(dòng)OS

2009-04-23 08:47:38

Windows Mob微軟移動(dòng)OS

2024-03-26 12:08:20

加密NginxHTTP

2016-10-09 14:27:20

ReactHeroku零配置

2023-05-30 07:38:02

2010-10-15 09:52:00

XephyrMeeGoQt

2013-06-13 14:05:51

關(guān)機(jī)程序

2009-06-17 15:46:36

Java運(yùn)行時(shí)本機(jī)內(nèi)存

2016-02-16 09:36:37

CrossOverLinuxWindows
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)