https是无法直接访问http的资源的,浏览器会报错,因此如果是nodsjs起的服务那么需要配置https服务
第一步:申请一张免费的SSL证书,当然也可以是付费的,我的证书是通过阿里云购买的免费证书,完成之后下载证书即可,里面会包含两个文件
分别是key和pem的后缀,这是我们需要的
然后开始配置nodejs服务,我建了一个https文件夹存放这两个文件
const app = require('express')();
const path = require('path')
const fs = require("fs");
// 导入SSL证书文件
const httpskeyFile = path.join(__dirname, './https/xxxx.com.key');
const httpscertFile = path.join(__dirname, './https/xxxx.com.pem');
const httpsOption = {
key: fs.readFileSync(httpskeyFile),
cert: fs.readFileSync(httpscertFile)
}
// 创建https服务
const https = require('https').Server(httpsOption, app);
// 开启监听端口
https.listen(801, function () {
console.log('https listening on: 801');
});
这样就能开启https服务了,可以直接通过 https://www.xxxx.com:801 来访问