8288分类目录 8288分类目录 8288分类目录
  当前位置:海洋目录网 » 站长资讯 » 站长资讯 » 文章详细 订阅RssFeed

给在本机运行的 React 程序配置 HTTPS

来源:本站原创 浏览:14次 时间:2023-07-21
给在本机运行的 React 程序配置 HTTPS

前端小混混 前端先锋

如果用 create-react-app 构建一个程序,并且在本地运行,默认情况下会用 HTTP 协议为该程序提供服务。而在生产环境中运行的程序都用 HTTPS 进行服务。

尽管把 HTTPS 配置出来非常简单,但是想在本地配置要复杂一些。

我们都知道,create-react-app 程序是用 npm run start(或简称为 npm start)运行的,在 package.json 文件的 scripts 部分中,有这样一行配置:

"start": "react-scripts start"

把它修改为:

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

把环境变量 HTTPS 的值设置为 true 。

这还不够,还需要生成本地证书。


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

在项目根目录中运行:

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

然后运行:

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

在当前目录下会生成 cert.pem 和 key.pem 两个文件。

现在把 package.json 文件中的 start 脚本改为:

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

现在运行 npm run start 并访问 React 程序,应该能看到下面的警告消息:

这是因为默认浏览器不信任本地证书。

单击地址栏附近的“不安全”小图标,然后会出现一个小面板:

单击“证书”,会看到另一个面板,其中包含证书详细信息:

现在用鼠标把证书图标拖到桌面或某个文件夹中,就会得到证书文件。然后双击证书安装,设置为“受信任的证书或签发机构”。

设置完成后,就可以通过 HTTPS 在本地访问自己的 React 程序了:

  推荐站点

  • At-lib分类目录At-lib分类目录

    At-lib网站分类目录汇集全国所有高质量网站,是中国权威的中文网站分类目录,给站长提供免费网址目录提交收录和推荐最新最全的优秀网站大全是名站导航之家

    www.at-lib.cn
  • 中国链接目录中国链接目录

    中国链接目录简称链接目录,是收录优秀网站和淘宝网店的网站分类目录,为您提供优质的网址导航服务,也是网店进行收录推广,站长免费推广网站、加快百度收录、增加友情链接和网站外链的平台。

    www.cnlink.org
  • 35目录网35目录网

    35目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向35目录推荐、提交优秀网站。

    www.35mulu.com
  • 就要爱网站目录就要爱网站目录

    就要爱网站目录,按主题和类别列出网站。所有提交的网站都经过人工审查,确保质量和无垃圾邮件的结果。

    www.912219.com
  • 伍佰目录伍佰目录

    伍佰网站目录免费收录各类优秀网站,全力打造互动式网站目录,提供网站分类目录检索,关键字搜索功能。欢迎您向伍佰目录推荐、提交优秀网站。

    www.wbwb.net