nodeJs如何搭建http2 localhost环境?
准备
- win10系统
- Chocolatey: win下的包管理工具,主要用于下载mkcert
- mkcert: 一个用于生成locally-trusted本地开发证书工具
- nodeJs: v16.1.0
Chocolatey包管理工具下载
这里提供我两种成功下的方法
方法一
- 打开chocolatey官网
- 找到INSTALLING CHOCOLATEY页面
3. 在下拉框中找到适合自己的下载方案
- 根据官方提示操作(如下图)
- 创建installChocolatey.cmd文件,文件内容下方已给出
- 创建完毕文件,运行该文件。
- 运行choco -?命名查看是否已经安装生效
方法二
- 以管理员的身份打开PowerShell的控制台
- 设置PowerShell的ExecutionPolicy为Bypass或者AllSigned
1 | Set-ExecutionPolicy Bypass -Scope Process -Force |
- 启用TLS 1.2
1 | [System.Net.ServicePointManager]::SecurityProtocol =[System.Net.ServicePointManager]::SecurityProtocol -bor 3072 |
- 下载、安装和测试
1 | iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) |
1 | choco -? |
两种方法大致一样选哪个都行,如果自己有特殊需求可以直接查看官网
安装mkcert
根据mkcert的GitHub提示使用choco下载
记得使用管理员身份打开cmd
1
choco install mkcert
验证mkcert
生成并安装证书
创建本地CA
1
mkcert -install
注: 使用mkcert -CAROOT 命令查看CA生成的路径创建localhost证书
1
mkcert localhost 127.0.0.1 ::1
导入CA
把pem文件类型改为(改之前可以先备份)crt结尾文件(因为win上不识别pem)点击证书进行安装
nodejs启动HTTP2服务
- 创建http2项目
- 知道mkcert生成的证书(在生成并安装证书的第二步中已经知道,在管理员目录下),并移动到http2项目下的key目录
- 启动http2服务
1 | const path = require('path'); |
效果图
如果问题欢迎指出 superhiee@163.com
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kinghiee!